21xrx.com
2024-11-05 12:16:54 Tuesday
登录
文章检索 我的文章 写文章
Java实现远程文件下载到本地的方法
2023-06-14 22:48:34 深夜i     --     --
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地址下载文件并将其存储到本地。

  
  

评论区

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