博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载网上的图片
阅读量:6955 次
发布时间:2019-06-27

本文共 1357 字,大约阅读时间需要 4 分钟。

  hot3.png

package common;

import java.io.File;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
/**
 * 下载网络图片
 * wanglizhi
 * Jan 31, 2013
 * 3:31:42 PM
 */
public class FileUtil {

 /**

  * 下载网络图片
  * @param strUrl
  * @param fileName
  * Jan 31, 2013
  * wanglizhi
  */
 public static void writeFile(String strUrl,String fileName){
  
      URL url = null;
      try {
       //构造URL地址
          url = new URL(strUrl);
      } catch (MalformedURLException e2) {
          e2.printStackTrace();
     }
     InputStream is = null;
     try {
         is = url.openStream();
     } catch (IOException e1) {
         e1.printStackTrace();
     }
   OutputStream os = null;
  

   File f = new File(System.getProperty("user.dir")+"\\image\\");

   if(!f.exists()){//判断文件夹是否存在
    f.mkdirs();
   }
   try{
    os = new FileOutputStream(System.getProperty("user.dir")+"\\image\\"+fileName);
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
   
    while((bytesRead = is.read(buffer,0,8192))!=-1){
     os.write(buffer,0,bytesRead);
    }
   }catch(FileNotFoundException e){
   
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
}

 

//测试demo

package common;

import org.junit.Test;

/**
 * 根据网络路径下载图片
 * wanglizhi
 * Jan 31, 2013
 * 3:31:08 PM
 */
public class DownloadFileDemo {
 
 
 public void Test(){
  FileUtil.writeFile("");
 }
 
}

 

转载于:https://my.oschina.net/u/859094/blog/106728

你可能感兴趣的文章
关于js修改三种css样式的方法
查看>>
sofa
查看>>
控件绑定值“正则占位符取值”
查看>>
C#_集合与泛型集合
查看>>
Hibernate ORM框架——续第一章:Hibernate的增删改查(第一个hibernate代码的优化)...
查看>>
可扩展性设计之Cache与Search的利用
查看>>
poj2528
查看>>
FortiGate软件版本升级
查看>>
f5健康检查
查看>>
spring boot 配置文件语法
查看>>
scrapy-splash抓取动态数据例子三
查看>>
多源最短路Floyed——多源最短路(CODEVS1077)(可能Floyed模板)
查看>>
近期关于项目团队和小公司产品策略的一些想法
查看>>
读Java编程艺术之笔记(多线程)(一)
查看>>
ora-01033:oracle initialization or shutdown in progre
查看>>
exec 动态脚本 里面的参数和sp_executesql (注意引号,否则容易异常)
查看>>
旅行商问题【山财新生赛E】
查看>>
php curl host 设置访问指定主机
查看>>
Vysor安装
查看>>
oracle密码过期
查看>>