网络文件下载到本地项目中
来源:互联网 发布:数据库服务器是什么 编辑:程序博客网 时间:2024/05/18 03:10
/**
* 下载文件到本地
*
* @param urlString
* 被下载的文件地址
* @param filename
* 本地文件名
* @throws Exception
* 各种异常
*/
public void download(String urlString, String filename)
throws Exception {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
// 输入流
InputStream is = con.getInputStream();
String type=con.getHeaderField("Content-Type");
String code=con.getHeaderField("Content-Encoding");
System.out.println("cdoe:"+code);
if ((null!=code)&& code.equals("gzip"))
{
GZIPInputStream gis = new GZIPInputStream(is);
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = new FileOutputStream(filename);
// 开始读取
while ((len = gis.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
gis.close();
os.close();
is.close();
}
else
{
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = new FileOutputStream(filename);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
* 下载文件到本地
*
* @param urlString
* 被下载的文件地址
* @param filename
* 本地文件名
* @throws Exception
* 各种异常
*/
public void download(String urlString, String filename)
throws Exception {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
// 输入流
InputStream is = con.getInputStream();
String type=con.getHeaderField("Content-Type");
String code=con.getHeaderField("Content-Encoding");
System.out.println("cdoe:"+code);
if ((null!=code)&& code.equals("gzip"))
{
GZIPInputStream gis = new GZIPInputStream(is);
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = new FileOutputStream(filename);
// 开始读取
while ((len = gis.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
gis.close();
os.close();
is.close();
}
else
{
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = new FileOutputStream(filename);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}
其中filename 可以是 aaaa.txt 这种
还可以是 D:/ddd/bbb.jpg这种
而且对于后缀自己来管理
0 0
- 网络文件下载到本地项目中
- 将网络文件下载到本地
- 如何从网络下载文件到本地
- c# 把网络文件下载到本地
- HTTP网络远程下载文件到本地
- JAVA从网络下载文件到本地
- 下载文件到本地
- 网络下载图片存到本地,项目问题补充
- C#网络上下载各种文件保存到本地
- 根据网络路径批量下载文件保存到本地
- 下载网络图片到本地
- C#中从服务器中下载execl文件到本地
- java 下载文件到本地
- J2EE下载文件到本地
- 下载网页文件到本地
- java 下载文件到本地
- hdfs下载文件到本地
- servlet下载文件到本地
- java数据结构----图的基本操作
- ArcGIS for Android 例子Offline Editor (BETA)(一)
- 给同校大一IT新生的建议
- eclipse git 插件集成与本地使用(傻瓜教程 一)
- Oracle中的时间函数用法(to_date、to_char) (总结)
- 网络文件下载到本地项目中
- linux下deb包如何安装
- 设计模式笔记
- tcp/ip详解总结
- bool操作符需要显式转换。
- 关于 分组查询的分页,统计
- OC_类目作业_删除可变字符重复字母
- JS+CSS写的类似转盘的抽奖程序
- FZU - 2088 最长队名 (字符串排序)