本文给出java下载文件的常用代码,代码适用于windows和linux,会持续更新。
java下载文件:
所需头文件:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
代码部分:
/**
* 从指定文件的url下载文件
* @param url 指定文件的url
* @param filename 下载后存储的位置
* @throws IOException
*/
public void fetchFile(String url,String filename) throws IOException
{
//建立一个到需要下载文件的URL的http链接
URL _URL=new URL(url);
HttpURLConnection con=(HttpURLConnection) _URL.openConnection();
InputStream is=con.getInputStream();
//新建一个文件作为下载后的文件
File downloadfile=new File(filename);
FileOutputStream fos=new FileOutputStream(downloadfile);
//将从http链接中获取的网络流读取的数据直接写入文件流
byte[] buf=new byte[1000];
int read;
while((read=is.read(buf))!=-1)
{
fos.write(buf,0,read);
}
is.close();
fos.close();
}
使用示例:
public static void main(String[] args) throws IOException
{
new FileFetcher().fetchFile("http://image.s1979.com/allimg/120712/15361I934-4.jpg","download.jpg");
}