21xrx.com
2024-12-22 22:00:08 Sunday
登录
文章检索 我的文章 写文章
Java实现将文件下载到本地项目文件夹的路径
2023-06-18 09:26:00 深夜i     --     --
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”文件夹中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复