Java教程

Java 复制文件的程序

复制文件的Java程序

在本教程中,我们将学习在 Java 中复制文件。
要理解此示例,您应该了解以下Java 编程主题:
Java 文件类 Java I/O 流
Java File 类不提供任何将一个文件复制到另一个文件的方法。但是,我们可以使用 Java I/O Streams 从一个文件读取内容并写入另一个文件。

示例: 使用 i/o 流复制文件

import java.io.FileInputStream;
import java.io.FileOutputStream;
class Main {
  public static void main(String[] args) {
    byte[] array = new byte[50];
    try {
      FileInputStream sourceFile = new FileInputStream("input.txt");
      FileOutputStream destFile = new FileOutputStream("newFile");
      // reads all data from input.txt
      sourceFile.read(array);
      // writes all data to newFile
      destFile.write(array);
      System.out.println("The input.txt file is copied to newFile.");
      // closes the stream
      sourceFile.close();
      destFile.close();
    }
    catch (Exception e) {
      e.getStackTrace();
    }
  }
}
输出
The input.txt file is copied to newFile.
在上面的例子中,我们使用了 FileInputStreamFileOutputStream 将一个文件复制到另一个文件。
这里,
FileInputStream 将 input.txt 中的所有内容读取到一个数组中 FileOutputStream 将数组中的所有内容写入newFile
注意:
org.apache.commons.io 包的FileUtils 类提供了copyFile() 方法来复制文件。 java.nio 包的Files 类提供了copy() 方法来复制文件。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4