java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
2013-12-04 14:23
751 查看
java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
直接上代码:
/**
* 下载文件到本地
*
* @param urlString
* 被下载的文件地址
* @param filename
* 本地文件名
* @throws Exception
* 各种异常
*/
public static void download(String urlString, String filename)
throws Exception {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
// 输入流
InputStream is = con.getInputStream();
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 static void download(String urlString, String filename)
throws Exception {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
// 输入流
InputStream is = con.getInputStream();
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();
}
}
相关文章推荐
- java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
- 自动将远程页面的文件中的图片下载到本地服务器
- strtus2 批量下载 中文问题、压缩文件等 ------ 讨论struts2工作流程 (摘自:http://www.blogjava.net/xcp/archive/2009/10/30/downloadlist.html)
- java 远程从FTP服务器下载文件到本地
- java 远程从FTP服务器下载文件到本地
- Java将远程服务器上的文件经过本地服务器中转后输出至前端
- java 远程从FTP服务器下载文件到本地
- 下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片
- 献给学习XMLHTTP的朋友(自动将远程页面的文件中的图片下载到本地)
- [置顶] Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- ASP自动解析网页中的图片地址,并将其保存到本地服务器http://epasser.aydc.com.cn/article/adp/2/content13959.html
- Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- 使用Java上传图片经过压缩处理图片变色问题
- 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
- php file_get_contents读取远程文件的乱码问题(gzip压缩引起的)
- (转)iPhone图片处理:摄像头/相册获取图片,压缩图片,上传服务器,下载,拉伸,方法总结
- 选择本地图片上传到服务器进行头像设置以及文件下载
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
- 关于使用java从http接口取数据保存到本地文件的中文乱码处理