大家好,欢迎来到IT知识分享网。
注意:如果要下载其他文件的话也可以,不过要在原有的代码上修改,这里就是下载图片作为一个demo
public static void main(String[] args) {
downloadFile(“http://f.mzoss.com/sannong/baokang/image/.jpg”,”D:/img”);
}
public static String downloadFile(String fileUrl,String saveUrl) {
HttpURLConnection httpUrl = null;
byte[] buf = new byte[1024];
int size = 0;
try {
//下载的地址
URL url = new URL(fileUrl);
//支持http特定功能
httpUrl = (HttpURLConnection) url.openConnection();
httpUrl.connect();
//缓存输入流,提供了一个缓存数组,每次调用read的时候会先尝试从缓存区读取数据
BufferedInputStream bis = new BufferedInputStream(httpUrl.getInputStream());
File file = new File(saveUrl);
//判断文件夹是否存在
if(!file.exists()){
file.mkdir();//如果不存在就创建一个文件夹
}
//讲http上面的地址拆分成数组,
String arrUrl[] = fileUrl.split(“/”);
//输出流,输出到新的地址上面
FileOutputStream fos = new FileOutputStream(saveUrl+”/”+arrUrl[arrUrl.length-1]);
while ((size = bis.read(buf)) != -1){
fos.write(buf, 0, size);
}
//记得及时释放资源
fos.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
httpUrl.disconnect();
return null;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/47057.html