Fail Java (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai Java File dan pelbagai operasinya dengan bantuan contoh.

The Filegolongan orang java.iopakej digunakan untuk melakukan pelbagai operasi pada fail dan direktori.

Terdapat satu lagi pakej bernama java.nioyang boleh digunakan untuk bekerja dengan fail. Walau bagaimanapun, dalam tutorial ini, kami akan memberi tumpuan kepada java.iopakej.

Fail dan Direktori

Fail adalah lokasi bernama yang dapat digunakan untuk menyimpan maklumat yang berkaitan. Sebagai contoh,

main.java adalah fail Java yang mengandungi maklumat mengenai program Java.

Direktori adalah kumpulan fail dan subdirektori. Direktori di dalam direktori dikenali sebagai subdirektori.

Buat Objek Fail Java

Untuk membuat objek File, kita perlu mengimport java.io.Filepakej terlebih dahulu. Setelah kami mengimport pakej, berikut adalah bagaimana kita dapat membuat objek fail.

 // creates an object of File using the path File file = new File(String pathName); 

Di sini, kami telah membuat objek fail bernama file. Objek tersebut dapat digunakan untuk bekerja dengan fail dan direktori.

Catatan : Di Java, membuat objek file tidak berarti membuat file. Sebaliknya, objek fail adalah representasi abstrak dari nama fail atau direktori (ditentukan dalam kurungan).

Kaedah Operasi Fail Java

Operasi Kaedah Pakej
Untuk membuat fail createNewFile() java.io.File
Untuk membaca fail read() java.io.FileReader
Untuk menulis fail write() java.io.FileWriter
Untuk memadam fail delete() java.io.File

Java membuat fail

Untuk membuat fail baru, kita boleh menggunakan createNewFile()kaedahnya. Ia kembali

  • true sekiranya fail baru dibuat.
  • false sekiranya fail sudah ada di lokasi yang ditentukan.

Contoh: Buat Fail baru

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Dalam contoh di atas, kami telah membuat objek fail bernama file. Objek fail dihubungkan dengan jalur fail yang ditentukan.

 File file = new File("newFile.txt"); 

Di sini, kami telah menggunakan objek fail untuk membuat fail baru dengan jalan yang ditentukan.
Sekiranya newFile.txt tidak ada di lokasi semasa , fail dibuat dan mesej ini ditunjukkan.

 Fail baru dibuat. 

Walau bagaimanapun, jika newFile.txt sudah ada , kita akan melihat mesej ini.

 Fail sudah ada. 

Java membaca fail

Untuk membaca data dari fail, kita dapat menggunakan subkelas sama ada InputStream atau Reader.

Contoh: Baca fail menggunakan FileReader

Katakan kita mempunyai fail bernama input.txt dengan kandungan berikut.

 This is a line of text inside the file. 

Sekarang mari kita cuba membaca fail menggunakan Java FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Pengeluaran

 Data dalam fail: Ini adalah sebaris teks di dalam fail. 

Dalam contoh di atas, kami telah menggunakan membuat objek FileReader bernama input. Kini dihubungkan dengan fail input.txt .

 FileReader input = new FileReader("input.txt"); 

Untuk membaca data dari file input.txt , kami telah menggunakan kaedah read () dari FileReader.

Java menulis ke fail

Untuk menulis data ke fail, kita dapat menggunakan subkelas sama ada OutputStream atau Writer.

Contoh: Tulis ke fail menggunakan FileWriter

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Pengeluaran

 Data ditulis ke fail. 

Dalam contoh di atas, kami telah membuat penulis menggunakan FileWriterkelas. Penulis dihubungkan dengan fail output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Untuk menulis data ke fail, kami telah menggunakan write()kaedahnya.

Di sini semasa kita menjalankan program, fail output.txt diisi dengan kandungan berikut.

 This is the data in the output file. 

Java memadam fail

Kita dapat menggunakan delete()kaedah kelas File untuk menghapus fail atau direktori yang ditentukan. Ia kembali

  • true sekiranya fail tersebut dihapuskan.
  • false sekiranya fail tersebut tidak wujud.

Catatan : Kami hanya boleh menghapus direktori kosong.

Contoh: Padamkan fail

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Pengeluaran

 Fail dipadamkan. 

Dalam contoh di atas, kami telah membuat objek fail bernama File. Fail sekarang menyimpan maklumat mengenai fail yang ditentukan.

 File file = new File("file.txt"); 

Di sini kita telah menggunakan delete()kaedah untuk menghapus fail yang ditentukan oleh objek.

Contoh Berkaitan

  • Java membuat direktori
  • Fail nama semula Java
  • Java menyenaraikan fail dalam direktori
  • Java menyalin fail

Artikel menarik...