zoukankan      html  css  js  c++  java
  • Java从服务器下载图片保存到本地

    package me.cj.test1;
    
    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class TestFileInputStream1 {
        public static void main(String[] args) {
             HttpURLConnection conn = null;
             InputStream inputStream = null;
             BufferedInputStream bis = null;
             FileOutputStream out = null;
             try
            {
                File file0=new File("D:\test111");
                if(!file0.isDirectory()&&!file0.exists()){
                    file0.mkdirs();
                }
                out = new FileOutputStream(file0+"\2.jpg");
                // 建立链接
                URL httpUrl=new URL("http://172.16.6.111/dfs/group1/M00/01/19/rBAGb1tYWC-ALvf4AAErJEekP8U334.jpg");
                conn=(HttpURLConnection) httpUrl.openConnection();
                //以Post方式提交表单,默认get方式
                conn.setRequestMethod("GET");
                conn.setDoInput(true);  
                conn.setDoOutput(true);
                // post方式不能使用缓存 
                conn.setUseCaches(false);
                //连接指定的资源 
                conn.connect();
                //获取网络输入流
                inputStream=conn.getInputStream();
                bis = new BufferedInputStream(inputStream);
                byte b [] = new byte[1024];
                int len = 0;
                while((len=bis.read(b))!=-1){
                    out.write(b, 0, len);
                }
                System.out.println("下载完成...");
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                try {
                    if(out!=null){
                        out.close();
                    }
                    if(bis!=null){
                        bis.close();
                    }
                    if(inputStream!=null){
                        inputStream.close();
                    }
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
            
        }
    }
  • 相关阅读:
    Linux命令:sed命令
    Linux命令:grep命令 | egrep命令
    Linux命令:find命令
    bash脚本编程
    Linux命令:vi | vim命令
    Linux文件权限管理
    237. 删除链表中的节点
    160. 相交链表
    538. 把二叉搜索树转换为累加树
    543.Diameter of Binary Tree
  • 原文地址:https://www.cnblogs.com/cuijiade/p/9400953.html
Copyright © 2011-2022 走看看