在本教程中,我們將學(xué)習(xí)如何用Java復(fù)制文件。
Java文件類不提供任何將一個文件復(fù)制到另一個文件的方法。但是,我們可以使用Java I / O流從一個文件讀取內(nèi)容并寫入另一個文件。
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");
//從input.txt讀取所有數(shù)據(jù)
sourceFile.read(array);
//將所有數(shù)據(jù)寫入newFile
destFile.write(array);
System.out.println("將input.txt文件復(fù)制到newFile。");
// 關(guān)閉流
sourceFile.close();
destFile.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}輸出結(jié)果
將input.txt文件復(fù)制到newFile。
在上面的示例中,我們使用FileInputStream和FileOutputStream將一個文件復(fù)制到另一個文件。
這里,
FileInputStream從input.txt讀取所有內(nèi)容到數(shù)組
FileOutputStream 將數(shù)組中的所有內(nèi)容寫入 newFile
注意事項:
org.apache.commons.io包的FileUtils類提供了copyFile()方法來復(fù)制文件。
java.nio包的Files類提供了copy()方法來復(fù)制文件。