当前位置: 代码迷 >> 综合 >> java 下载远程文件到本地
  详细解决方案

java 下载远程文件到本地

热度:58   发布时间:2023-10-20 10:33:52.0
/*** 下载远程文件到本地* @param urlStr* @param fileName* @param savePath* @return* @throws IOException*/public static File testIO(String urlStr, String fileName, String savePath) throws IOException {URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection)url.openConnection();//设置超时间为5秒conn.setConnectTimeout(5*1000);//防止屏蔽程序抓取而返回403错误conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//得到输入流InputStream inputStream = conn.getInputStream();//创建保存路径File saveDir = new File(savePath);if(!saveDir.exists()) {saveDir.mkdir();}//创建文件File file = new File(saveDir+File.separator+fileName);//文件输出流FileOutputStream fout = new FileOutputStream(file);//输出文件byte[] buff = new byte[4096];int len = -1;while ((len = inputStream.read(buff)) != -1) {fout.write(buff,0,len);}//关闭输出输入流fout.close();inputStream.close();System.out.println("info:"+url+" download success");return file;}