功能介绍
将服务器上的文件下载到本地
相关类库
URL
InputStream
HttpURLConnection
FileOutputStream
代码展示
//
URL url = new URL("带有http头的预下载文件的网址");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream inputStream = conn.getInputStream();
// 获取文件后缀名
String fileName = "";
int index = url.getFile().lastIndexOf(".");
if (index != -1) {
fileName = url.getFile().substring(index);
}
// 写入流
Random random = new Random();
FileOutputStream fos = new FileOutputStream("D://" + random.nextInt(10000) + fileType);
// 写入文件
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fos.write(buffer,0,len);
}
int code = conn.getResponseCode();
if(code != HttpURLConnection.HTTP_OK){
throw new Exception("文件读取失败");
}
// 记得关流
fos.close();
inputStream.close();
conn.disconnect();