Java读取并下载网络文件的方法
2017-08-18 00:00
621 查看
本文实例为大家分享了Java读取并下载网络文件的具体代码,供大家参考,具体内容如下
import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * Java读取并下载网络文件 * @author Marydon * @createTime 2017年8月18日下午5:24:09 * @updateTime * @Email:marydon2017@163.com * @version:1.0.0 * @referenceLink * <a href="http://blog.csdn.net/xb12369/article/details/40543649/"> java 从网络Url中下载文件</a> */ public class DownloadFromNetwork { /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ public static void downLoadFromUrl(String urlStr,String fileName,String savePath) throws IOException{ URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //设置超时间为3秒 conn.setConnectTimeout(3*1000); //防止屏蔽程序抓取而返回403错误 conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); //得到输入流 InputStream inputStream = conn.getInputStream(); //获取自己数组 byte[] getData = readInputStream(inputStream); //文件保存位置 File saveDir = new File(savePath); if(!saveDir.exists()){ saveDir.mkdirs(); } File file = new File(saveDir+File.separator+fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(getData); if(fos!=null){ fos.close(); } if(inputStream!=null){ inputStream.close(); } System.out.println("info:"+url+" download success"); } /** * 从输入流中获取字节数组 * @param inputStream * @return * @throws IOException */ public static byte[] readInputStream(InputStream inputStream) throws IOException { byte[] buffer = new byte[1024]; int len = 0; ByteArrayOutputStream bos = new ByteArrayOutputStream(); while((len = inputStream.read(buffer)) != -1) { bos.write(buffer, 0, len); } bos.close(); return bos.toByteArray(); } public static void main(String[] args) { try{ for (int i = 201; i <=520; i++) { downLoadFromUrl("https://ss1.bdstatic.com/kvoZeXSm1A5BphGlnYG/skin/" + i + ".jpg",i + ".jpg","E:/Downloads/wallpaper/baiduSkin"); } }catch (Exception e) { // TODO: handle exception } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- [Java]远程下载文件并读取实例方法
- [Java]远程下载文件并读取实例方法
- java对.txt文件进行读取方法实战---室友是网络安全方向,帮他提取文件里的特定ip
- Java读取并下载网络文件
- [Java]远程下载文件并读取实例方法
- [Java]远程下载文件并读取实例方法
- 用Java制作网络文件下载系统
- java中读取配置文件的方法和数据库底层的编写
- java网络下载 文件错误的一个可能原因
- java提供文件下载的方法
- java读取配置文件的几种方法
- 用Java制作网络文件下载系统
- java读取文件的方法总结
- 文件上传下载:通过java方法把附件保存到clob字段中
- java读取文件的两种方法:java.io和java.lang.ClassLoader
- 用Java制作网络文件下载系统
- JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
- 用Java制作网络文件下载系统
- java应用程序读取配置文件的方法
- java读取文件的两种方法:java.io和java.lang.ClassLoader