21xrx.com
2024-12-23 00:17:21 Monday
登录
文章检索 我的文章 写文章
使用Java实现文件下载
2023-06-12 04:33:01 深夜i     --     --
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程序相同的目录中下载。

  
  

评论区

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