1.下载网络地址文件到本地
/**
*description:下载url地址文件到本地
* 如果之前存在该文件 会自动替换掉
*@author: fuxb
*@date: 2021/7/28 17:18
@param fileName 下载后的文件名称 如 text1
@param fileUrl 远程下载地址
* @param fileLocal 本地路径
*@return: boolean
*/
public static String downloadFile(String fileName,String fileUrl,String fileLocal){
String zipFilePath = "";
try {
URL url = new URL(fileUrl);
HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
urlCon.setConnectTimeout(6000);
urlCon.setReadTimeout(6000);
int code = urlCon.getResponseCode();
if (code != HttpURLConnection.HTTP_OK) {
System.out.println("下载升级文件失败!地址为:"+fileUrl);
throw new Exception(fileName+"文件不存在!");
}
File pathFile=new File(fileLocal);
if(!pathFile.exists()){
pathFile.mkdirs();
}
String suffix = fileUrl.substring(fileUrl.lastIndexOf("."));
//读文件流
DataInputStream in = new DataInputStream(urlCon.getInputStream());
DataOutputStream out = new DataOutputStream(new FileOutputStream(fileLocal+"/"+fileName+suffix));
byte[] buffer = new byte[2048];
int count = 0;
while ((count = in.read(buffer)) > 0) {
out.write(buffer, 0, count);
}
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
zipFilePath = fileLocal+"/"+fileName+suffix;
} catch (Exception e) {
System.out.println("下载升级文件失败!");
e.printStackTrace();
}
return zipFilePath;
}