介绍
这篇文章将为大家详细讲解有关网络文件怎么利用Java进行读取并下载,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
具体内容如下
进口java.io.ByteArrayOutputStream; 进口java.io.File; 进口java.io.FileOutputStream; 进口java.io.IOException; 进口java.io.InputStream; 进口java.net.HttpURLConnection; 进口java.net.URL;/* * * Java读取并下载网络文件 * @author Marydon * @createTime 2017年8月18日下午5:24:09 * @updateTime *:marydon2017@163.com * @version: 1.0.0 * @referenceLink * & lt; https://www.yisu.com/zixun/a href=" http://blog.csdn.net/xb12369/article/details/40543649/"> java从网络Url中下载文件> */公开课DownloadFromNetwork {/* * *从网络Url中下载文件 * @param urlStr * @param文件名 * @param savePath * @throws IOException */公共静态孔隙downLoadFromUrl(文件名字符串urlStr,字符串,字符串savePath)抛出IOException { 网址URL=new URL (urlStr); HttpURLConnection康涅狄格州=(HttpURLConnection) url.openConnection ();//设置超时间为3秒 conn.setConnectTimeout (3 * 1000);//防止屏蔽程序抓取而返回403错误 conn.setRequestProperty(“用户代理”、“Mozilla/4.0(兼容;MSIE 5.0;Windows NT;DigExt) ");//得到输入流 InputStream InputStream=conn.getInputStream ();//获取自己数组 byte [] getData=readInputStream (inputStream);//文件保存位置 saveDir=新文件(savePath); 如果(! saveDir.exists ()) { saveDir.mkdirs (); } 文件文件=新文件(saveDir + File.separator +文件名); FileOutputStream安全系数=new FileOutputStream(文件); fos.write (getData); 如果(安全系数!=null) { fos.close (); } 如果(inputStream !=null) { inputStream.close (); } system . out。println(“信息:”+ url +“下载成功”); }/* * *从输入流中获取字节数组 * @param inputStream * @return * @throws IOException */公共静态byte [] readInputStream (InputStream InputStream)抛出IOException { byte[]新字节缓冲区=[1024]; int len=0; ByteArrayOutputStream bos=new ByteArrayOutputStream (); 在((len=read(缓冲))!=1){ bos。写(缓冲区,0,len); } bos.close (); 返回bos.toByteArray (); } 公共静态void main (String [] args) { 尝试{ for (int i=201;<=520;我+ +){ downLoadFromUrl (" https://cache.yisu.com/upload/information/20200623/121/112271.jpg ",我+“jpg”、“E:/下载/壁纸/baiduSkin”); } }捕捉(异常e) {//TODO:处理异常 } } }
关于网络文件怎么利用Java进行读取并下载就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。