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();
                }
            }
            
        }
    }
  • 相关阅读:
    [转]Dokuwiki使用感受
    [转]认识与入门Markdown
    [转]2015深度学习回顾:ConvNet、Caffe、Torch及其他
    [转]Dokuwiki插件与主题推荐
    [转]okuwiki布署小记
    PHP环境配置
    keydown和keypress
    JavaScript优化参考
    IE兼容性标签和条件注释
    nodejs 简单http 文件上传demo
  • 原文地址:https://www.cnblogs.com/cuijiade/p/9400953.html
Copyright © 2011-2022 走看看