Dalam tutorial ini, kita akan belajar menyalin file di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Kelas File Java
- Aliran I / O Java
Kelas Java File
tidak menyediakan metode apa pun untuk menyalin satu file ke file lainnya. Namun, kita dapat menggunakan Java I/O Streams
untuk membaca konten dari satu file dan menulis ke file lainnya.
Contoh: Salin file 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(); ) ) )
Keluaran
File input.txt disalin ke newFile.
Dalam contoh di atas, kami telah menggunakan FileInputStream
dan FileOutputStream
untuk menyalin satu file ke file lainnya.
Sini,
FileInputStream
membaca semua konten dari input.txt ke arrayFileOutputStream
menulis semua konten dari array ke newFile
Catatan :
- The
FileUtils
kelasorg.apache.commons.io
paket menyediakancopyFile()
metode untuk menyalin file. - The
Files
kelasjava.nio
paket menyediakancopy()
metode untuk menyalin file.