JAVA下载文件
来源:互联网 发布:图片合成软件代码 编辑:程序博客网 时间:2024/06/05 15:23
本文转自:http://kinkding.blog.51cto.com/704208/141313,未作修改。
1、HTTP方式:
/**
* 通过HTTP方式获取文件
*
* @param strUrl
* @param fileName
* @return
* @throws IOException
*/
private boolean getRemoteFile(String strUrl, String fileName) throws IOException {
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
DataInputStream input = new DataInputStream(conn.getInputStream());
DataOutputStream output = new DataOutputStream(new FileOutputStream(fileName));
byte[] buffer = new byte[1024 * 8];
int count = 0;
while ((count = input.read(buffer)) > 0) {
output.write(buffer, 0, count);
}
output.close();
input.close();
return true;
}
* 通过HTTP方式获取文件
*
* @param strUrl
* @param fileName
* @return
* @throws IOException
*/
private boolean getRemoteFile(String strUrl, String fileName) throws IOException {
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
DataInputStream input = new DataInputStream(conn.getInputStream());
DataOutputStream output = new DataOutputStream(new FileOutputStream(fileName));
byte[] buffer = new byte[1024 * 8];
int count = 0;
while ((count = input.read(buffer)) > 0) {
output.write(buffer, 0, count);
}
output.close();
input.close();
return true;
}
调用时使用下面的数据测试通过,本地得到了test.gif:
String fileUrl = "http://www.google.cn/intl/zh-CN/images/logo_cn.gif";
String fileName = "test.gif";
String fileName = "test.gif";
支持FTP方式的获取,只需要如下改动:
// HttpURLConnection conn = (HttpURLConnection) url.openConnection();
URLConnection conn = url.openConnection();
URLConnection conn = url.openConnection();
下面的测试代码也成功执行,本地环境获得了cu_html.zip文件:
public static void main(String[] args) throws IOException {
String fileUrl = "ftp://ftp.cuhk.hk/pub/cu_html.zip";
String fileName = "cu_html.zip";
Test1 test = new Test1();
System.out.println(test.getRemoteFile(fileUrl, fileName));
}
String fileUrl = "ftp://ftp.cuhk.hk/pub/cu_html.zip";
String fileName = "cu_html.zip";
Test1 test = new Test1();
System.out.println(test.getRemoteFile(fileUrl, fileName));
}
0 0
- java下载文件
- java 文件下载
- java 文件下载
- java下载文件
- java实现文件下载
- java 文件下载
- Java文件下载
- Java 网络文件下载
- java文件下载
- java 文件下载疑问
- java 文件下载 详解
- java文件下载
- Java 下载文件
- java 下载文件
- Java文件下载相关
- 文件下载(java) android
- java 文件下载
- java 文件下载
- HTML解析器 jsoup
- NSString 去除空格方法 ios
- nginx启动、重启、关闭
- 龙书D3D11章节习题答案(第五章)
- java中值传递问题
- JAVA下载文件
- Trojan:DbSecurity 木马的查杀过程
- Codeforces Round #346 (Div. 2) G 递推
- NYOJ 305-表达式求值【模拟】
- Windows多线程同步系列之二-----关键区
- 安装tomcat时出错:failed to install tomcat7 service问题的解决方法
- 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
- 线程间同步方式总结
- 第六周上机实践项目-武器类