Dalam tutorial ini, kita akan belajar menyalin fail di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kelas Fail Java
- Aliran I / O Java
File
Kelas Java tidak menyediakan kaedah apa pun untuk menyalin satu fail ke fail lain. Namun, kita dapat menggunakan Java I/O Streams
untuk membaca kandungan dari satu fail dan menulis ke yang lain.
Contoh: Salin fail menggunakan aliran 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(); ) ) )
Pengeluaran
Fail input.txt disalin ke newFile.
Dalam contoh di atas, kami telah menggunakan FileInputStream
dan FileOutputStream
untuk menyalin satu fail ke fail lain.
Di sini,
FileInputStream
membaca semua kandungan dari input.txt ke arrayFileOutputStream
menulis semua kandungan dari array ke newFile
Nota :
- The
FileUtils
kelasorg.apache.commons.io
pakej menyediakancopyFile()
kaedah untuk menyalin fail. - The
Files
kelasjava.nio
pakej menyediakancopy()
kaedah untuk menyalin fail.