JAVA下载URL所对应的资源文件
2015-01-31 00:00
369 查看
摘要: 利用JAVA下载URL所对应的资源文件
通过代码下载“http://www.baidu.com/img/bd_logo1.png”对应的图片文件
运行后。图片将会被下载到电脑的 C 盘名为file的文件。
通过代码下载“http://www.baidu.com/img/bd_logo1.png”对应的图片文件
package guwen; 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; public class DownUrl { public static void main(String[] args) throws IOException { String link = "http://www.baidu.com/img/bd_logo1.png"; // new一个URL对象 URL url = new URL(link); // 打开链接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置请求方式为"GET" conn.setRequestMethod("GET"); // 超时响应时间为5秒 conn.setConnectTimeout(5 * 1000); //可通过 contentType 得知资源的类型 String contentType = conn.getContentType(); System.out.println("contentType: "+contentType); // 通过输入流获取文件数据 InputStream inStream = conn.getInputStream(); // 得到资源的二进制数据,以二进制封装得到数据,具有通用性 ByteArrayOutputStream outStream = new ByteArrayOutputStream(); // 创建一个Buffer字符串 byte[] buffer = new byte[1024]; // 每次读取的字符串长度,如果为-1,代表全部读取完毕 int len = 0; // 使用一个输入流从buffer里把数据读取出来 while ((len = inStream.read(buffer)) != -1) { // 用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 outStream.write(buffer, 0, len); } // 关闭输入流 inStream.close(); // 把outStream里的数据写入内存 byte[] data = outStream.toByteArray(); // new一个文件对象用来保存文件,或者传入数据库等 String savePath = "D://file"; File file = new File(savePath); String parentStr = file.getParent(); File parentFlie = new File(parentStr); if (!parentFlie.exists()) { parentFlie.mkdirs(); } // 创建输出流 FileOutputStream FileOutStream = new FileOutputStream(file); // 写入数据 FileOutStream.write(data); // 关闭输出流 FileOutStream.close(); } }
运行后。图片将会被下载到电脑的 C 盘名为file的文件。
相关文章推荐
- tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)
- java 通过 URL 类和 URLConnection类 以及输入流实现文件下载功能
- java 从网络Url中下载文件
- Java常用文件下载与查找的URL
- java.net.URL请求远程文件下载
- java 通过 URL 类和 URLConnection类 以及输入流实现文件下载功能
- Java获取URL对应的资源
- java访问URL并下载文件
- Java io字符写入 下载网络文件 获取url文件
- JAVA 实现通过URL下载文件到本地库
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- 防止用户直接输入地址下载资源文件(java实现)
- java根据URL地址下载文件
- 基础入门:Java获取URL对应的资源
- java 从网络Url中下载文件
- Java访问Url地址并下载文件
- 关于java Io流的操作,复制(多个文件)、删除、剪切、下载网络资源
- Java 根据url下载图片 并 保存到对应的本地的新建文件夹中
- java从网络Url中下载文件例子
- java 从网络Url中下载文件