简单记录一个工具方法
/**
* 下载远程文件
*
* @param src 远程连接地址
* @param dir 下载的本路文件夹路径
* @param fileName 下载的本地文件名称
* @return 文件的全路径
*/
public static String downloadFile(String src, String dir, String fileName) {
InputStream inputStream = null;
FileOutputStream downloadFile = null;
try {
URL url = new URL(src);
inputStream = url.openStream();
File filePath = new File(dir);
if (!filePath.isDirectory()) {
filePath.mkdirs();
}
File file = new File(dir + fileName);
if (!file.exists()) {
file.createNewFile();
}
int index;
byte[] bytes = new byte[1024];
//保存到本地
downloadFile = new FileOutputStream(file);
while ((index = inputStream.read(bytes)) != -1) {
downloadFile.write(bytes, 0, index);
}
return file.getAbsolutePath();
} catch (IOException e) {
e.printStackTrace();
return "";
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (downloadFile != null) {
try {
downloadFile.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
downloadFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}