21xrx.com
2025-04-19 10:21:59 Saturday
文章检索 我的文章 写文章
Java实现远程文件下载到本地的方法
2023-06-14 22:48:34 深夜i     18     0
Java 文件下载 本地存储

Java中涉及文件下载时,我们通常会从一个Web URL地址下载文件并将其保存到本地存储设备中。下面我们将以一个简单的案例来演示如何使用Java从Web URL地址下载文件到本地存储设备。

案例代码如下:

import java.io.*;
import java.net.URL;
public class DownloadFileExample {
  public static void main(String[] args) {
    String fileUrl = "https://example.com/file.txt";
    String saveDir = "/home/user/Downloads/";
    try {
      downloadFile(fileUrl, saveDir);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  public static void downloadFile(String fileUrl, String saveDir) throws IOException {
    URL url = new URL(fileUrl);
    InputStream inputStream = url.openStream();
    OutputStream outputStream = new FileOutputStream(saveDir + getFileFromUrl(fileUrl));
    
    byte[] buffer = new byte[2048];
    int length;
    while ((length = inputStream.read(buffer)) != -1) {
      outputStream.write(buffer, 0, length);
    }
    
    inputStream.close();
    outputStream.close();
    System.out.println("文件下载完毕!");
  }
  public static String getFileFromUrl(String fileUrl) {
    return fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
  }
}

在上面的代码中,我们只需要修改`fileUrl`和`saveDir`变量的值即可实现从远程Web地址下载文件并将其存储到本地。

  
  

评论区

请求出错了