咋下载网上的文件??
来源:互联网 发布:淘宝千禧银楼是真的吗 编辑:程序博客网 时间:2024/06/10 18:33
package test;
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class DownloadFile {
public static void getSong(String _path, String _savePath) {
String savePath = _savePath;
String path = _path;
int BYTE_SIZE = 1;
int SAVE_SIZE = 1024;
byte[] buff = new byte[BYTE_SIZE]; // 每次读的缓存
byte[] save = new byte[SAVE_SIZE]; // 保存前缓存
BufferedInputStream bf = null;
FileOutputStream file;
URL url = null;
HttpURLConnection httpUrl;
try {
url = new URL(path);
httpUrl = (HttpURLConnection) url.openConnection();
System.out.println("已经打开连接....");
bf = new BufferedInputStream(httpUrl.getInputStream());
System.out.println("已经获取资源......");
file = new FileOutputStream(savePath);
System.out.println("准备保存到:" + savePath);
System.out.println("开始读入......");
int i = 0;
while (bf.read(buff) != -1) { // 一个字节一个字节读
save[i] = buff[0];
if (i == SAVE_SIZE - 1) { // 达到保存长度时开始保存
file.write(save, 0, SAVE_SIZE);
save = new byte[SAVE_SIZE];
i = 0;
} else {
i++;
}
}
// 最后这段如果没达到保存长度,需要把前面的保存下来
if (i > 0) {
file.write(save, 0, i - 1);
}
System.out.println("下载成功!!!");
httpUrl.disconnect();
file.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
bf.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
try {
DownloadFile.getSong(
"http://wap.sonyericsson.com/UAprof/K700cR201.xml",
"D://1.xml");
DownloadFile.getSong(
"http://nds1.nds.nokia.com/uaprof/NN78-1r100.xml",
"D://2.xml");
DownloadFile.getSong("http://www.sohu.com", "D://3.xml");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 咋下载网上的文件??
- 网上下载文件
- C#下载网上文件
- 打开网上下载的CHM文件什么内容也看不到
- 在网上下载好的PDF文件怎么进行修改
- java 从网上下载文件的几种方式
- java 从网上下载文件的几种方式
- 当你从网上下载不到文件或者下载不到正确的文件
- 使用windows api 从网上下载文件
- Delphi 从网上下载HTML、图片文件
- Android从网上下载文件注意
- 用GCD从网上下载大量文件
- 从网上下载文件(源码)
- C# 网上下载文件或图片
- java实现网上下载文件到本地
- JAVA学习笔记6--加载从网上下载的类文件到自己的工程
- 网上下载的word文档提示在试图打开文件时遇到错误的解决方法
- C#下载文件函数(从网上下载到本地)
- 利用SQL语句得到客户端的IP地址
- find命令初探
- 如何把flash.exe转换成家用DVD可以播放的MPG格式
- OOP
- 咋把"06May09"搞到"yyyy-MM-dd"
- 咋下载网上的文件??
- 咋取邮件信息?
- 咋取baidu首页的内容?或其他链接的html
- swing的个日期控件,不懂,抄了再说
- 一个进制转换的swing,改了下
- 某大学生的作业(1)--题目
- 某大学生的作业(2)--第一次回复
- 某大学生的作业(3)--第一次回复之要求修改
- find命令实例