21xrx.com
2025-04-13 01:24:51 Sunday
文章检索 我的文章 写文章
使用Java实现文件下载
2023-06-12 04:33:01 深夜i     11     0
Java 文件下载 网络编程

Java作为一种强大的编程语言,可以轻松地操作文件下载,在本文中,我们将介绍如何使用Java实现文件下载。

首先,我们需要用Java的网络编程来连接文件资源的URL,并获取字节流。这可以通过Java中的URLConnection类轻松实现。

接下来,我们需要使用Java I/O库中的文件输出流(FileOutputStream)从字节流中将数据读入内存并保存到本地文件中。

以下是一个简单的Java程序演示如何下载文件:

import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class FileDownloader {
  public static void download(String fileURL, String saveFileAs) throws Exception {
    URL fileURLObject = new URL(fileURL);
    URLConnection fileURLConnection = fileURLObject.openConnection();
    InputStream inputStream = fileURLConnection.getInputStream();
    FileOutputStream fileOutputStream = new FileOutputStream(saveFileAs);
    byte[] buffer = new byte[1024];
    int length;
    while ((length = inputStream.read(buffer)) > 0) {
      fileOutputStream.write(buffer, 0, length);
    }
    fileOutputStream.close();
    inputStream.close();
  }
  
  public static void main(String[] args) {
    try {
      download("http://example.com/sample.pdf", "sample.pdf");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

在上面的代码中,我们从URL中获取InputStream对象,并将其读入byte[]缓冲区中。然后将缓冲区中的内容写入到本地文件中。最后,我们需要关闭文件输出流和输入流。

在运行Java程序之后,您将发现一个名为sample.pdf的文件已经在与您的Java程序相同的目录中下载。

  
  

评论区

请求出错了