原文: https://www.programiz.com/java-programming/examples/copy-file
Java File类不提供任何将一个文件复制到另一个文件的方法。 但是,我们可以使用 Java 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. 在上面的示例中,我们使用FileInputStream和FileOutputStream将一个文件复制到另一个文件。
这里,
FileInputStream将所有内容从input.txt读取到数组中FileOutputStream将数组中的所有内容写入newFile
注意:
org.apache.commons.io包的FileUtils类提供了copyFile()方法来复制文件。java.nio包的Files类提供了copy()方法来复制文件。