Java 中将内容/数据从一个文件复制到另一个文件

2025年7月7日 | 阅读 3 分钟

在 Java 中,将一个文件中的数据复制到另一个文件中是一个非常简单的过程。我们使用 File、FileInputStreamFileOutputStream 类来复制数据。在实现代码之前,让我们逐一了解这三个类。

文件

File 类用于创建一个文件实例,我们可以从中读取或写入字节数据。我们通过以下方式创建 File 类的实例:

我们传递要执行读/写操作的文件名。如果指定的文件不存在,它将创建一个具有指定名称的新文件。

FileInputStream 类

FileInputStream 是 Java 中使用最多且最重要的字节输入流类之一。它主要用于从文件读取字节数据。FileInputStream 类提供了几种从文件读取数据的方法。

我们通过以下方式创建 FileInputStream 类的实例:

我们将要从中读取数据的文件的名称传递给构造函数。

我们使用 FileInputStream 类的以下两个方法将数据从一个文件复制到另一个文件:

  1. read() 方法
    read() 方法在从文件读取数据方面起着重要作用。它将字节数据作为整数返回,当其指针到达文件末尾时,它返回 -1。
  2. close() 方法
    close() 方法用于关闭 FileInputStream 类的实例。

FileOutputStream 类

FileOutputStream 是 Java 中使用最多且最重要的字节输出流类之一。它主要用于将字节数据写入文件。FileOutputStream 类提供了几种将数据写入文件的方法。

我们通过以下方式创建 FileOutputStream 类的实例:

我们将要写入数据的文件的名称传递给构造函数。

我们使用 FileOutputStream 类的以下两个方法将数据从一个文件复制到另一个文件:

  1. write() 方法
    write() 方法在将数据(字节数据)写入文件方面起着重要作用
  2. close() 方法
    close() 方法用于关闭 FileOutputStream 类的实例。

让我们使用 File、FileInputStreamFileOutputStream 类来实现将数据从一个文件复制到另一个文件的代码。

FileExample.java

输出

Copy Content/ Data From One File to Another in Java

Text1.txt 的内容

Copy Content/ Data From One File to Another in Java

Text2.txt 的内容(已复制数据)

Copy Content/ Data From One File to Another in Java