21xrx.com
2025-04-03 00:53:28 Thursday
文章检索 我的文章 写文章
Java实现将文件下载到本地项目文件夹的路径
2023-06-18 09:26:00 深夜i     13     0
Java 文件下载 IO流

在Java项目中,我们经常需要将服务器上的文件下载到本地进行使用,这时我们可以通过Java的IO流来实现。

以下是一个简单的示例代码,演示了如何将服务器上的文件下载到本地项目文件夹的路径:

public static void downloadFile(String urlStr, String savePath) throws IOException {
  URL url = new URL(urlStr);
  HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  conn.setConnectTimeout(5000);
  conn.setRequestMethod("GET");
  InputStream inputStream = conn.getInputStream();
  byte[] getData = readInputStream(inputStream);
  File saveDir = new File(savePath);
  if (!saveDir.exists()) {
    saveDir.mkdir();
  }
  String fileName = urlStr.substring(urlStr.lastIndexOf("/") + 1);
  File file = new File(saveDir + File.separator + fileName);
  FileOutputStream fos = new FileOutputStream(file);
  fos.write(getData);
  if (fos != null) {
    fos.close();
  }
  if (inputStream != null) {
    inputStream.close();
  }
}
private static byte[] readInputStream(InputStream inputStream) throws IOException {
  byte[] buffer = new byte[1024];
  int len;
  ByteArrayOutputStream bos = new ByteArrayOutputStream();
  while ((len = inputStream.read(buffer)) != -1) {
    bos.write(buffer, 0, len);
  }
  bos.close();
  return bos.toByteArray();
}

通过以上代码,我们可以将指定的URL上的文件下载到指定的路径中,这里我将文件保存到了项目文件夹下的“download”文件夹中。

  
  

评论区