Java的url可以下载文件,我们可以通过这个代码,写一个简单的下载文件程序,也可以测试出来下载一个文件需要多少时间。
代码如下
public class DownloadTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
downloadFile("http://....", "C:\\xxx.txt");
}
public static void downloadFile(String url, String filePath) {
try {
URL u = null;
try {
u = new URL(url);
} catch (Exception e) {
System.out.println("this url is error");
}
Authenticator.setDefault(new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("admin", "pwd".toCharArray());
}
});
FilterInputStream in = (FilterInputStream) u.openStream();
File fileOut = new File(filePath);
FileOutputStream out = new FileOutputStream(fileOut);
byte[] bytes = new byte[4096];
int c;
while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c);
}
in.close();
out.close();
} catch (Exception e) {
System.out.println("Error!");
}
}
}
filePath 是需要存放文件的地方,URL是需要下载的链接,
如果想测试下载一个文档需要多少时间,那么就在下载开始的时候和结束的时候,
加两个时间段,相减就可以了。
转载请注明nookia写的啊