在本教程中,我們將學(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ù)制文件。