Program Java untuk Menyalin Fail

Isi kandungan

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

FileKelas Java tidak menyediakan kaedah apa pun untuk menyalin satu fail ke fail lain. Namun, kita dapat menggunakan Java I/O Streamsuntuk 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 FileInputStreamdan FileOutputStreamuntuk menyalin satu fail ke fail lain.

Di sini,

  • FileInputStreammembaca semua kandungan dari input.txt ke array
  • FileOutputStream menulis semua kandungan dari array ke newFile

Nota :

  • The FileUtilskelas org.apache.commons.iopakej menyediakan copyFile()kaedah untuk menyalin fail.
  • The Fileskelas java.niopakej menyediakan copy()kaedah untuk menyalin fail.

Artikel menarik...