File Java (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang File Java dan berbagai operasinya dengan bantuan contoh.

The Filekelas dari java.iopaket digunakan untuk melakukan berbagai operasi pada file dan direktori.

Ada paket lain bernama java.nioyang dapat digunakan untuk bekerja dengan file. Namun, dalam tutorial ini, kami akan fokus pada java.iopaketnya.

File dan Direktori

File adalah lokasi bernama yang dapat digunakan untuk menyimpan informasi terkait. Sebagai contoh,

main.java adalah file Java yang berisi informasi tentang program Java.

Direktori adalah kumpulan file dan subdirektori. Direktori di dalam direktori disebut subdirektori.

Buat Objek File Java

Untuk membuat sebuah objek File, kita perlu mengimpor java.io.Filepaketnya terlebih dahulu. Setelah kami mengimpor paket, berikut adalah cara kami membuat objek file.

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

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

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

Metode Operasi File Java

Operasi metode Paket
Untuk membuat file createNewFile() java.io.File
Untuk membaca file read() java.io.FileReader
Untuk menulis file write() java.io.FileWriter
Untuk menghapus file delete() java.io.File

Java membuat file

Untuk membuat file baru, kita bisa menggunakan createNewFile()metode. Ia kembali

  • true jika file baru dibuat.
  • false jika file sudah ada di lokasi yang ditentukan.

Contoh: Buat File 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 file bernama file. Objek file ditautkan dengan jalur file yang ditentukan.

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

Di sini, kami telah menggunakan objek file untuk membuat file baru dengan jalur yang ditentukan.
Jika newFile.txt tidak ada di lokasi saat ini , file tersebut dibuat dan pesan ini ditampilkan.

 File baru dibuat. 

Namun, jika newFile.txt sudah ada , kita akan melihat pesan ini.

 File sudah ada. 

File baca Java

Untuk membaca data dari file, kita dapat menggunakan subclass dari InputStream atau Reader.

Contoh: Membaca file menggunakan FileReader

Misalkan kita memiliki file bernama input.txt dengan konten berikut.

 This is a line of text inside the file. 

Sekarang mari kita coba membaca file 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(); ) ) ) 

Keluaran

 Data dalam file: Ini adalah baris teks di dalam file. 

Pada contoh di atas, kami telah membuat objek dari FileReader bernama input. Sekarang terhubung dengan file input.txt .

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

Untuk membaca data dari file input.txt , kita menggunakan metode read () dari FileReader.

Java menulis ke file

Untuk menulis data ke file, kita dapat menggunakan subclass dari OutputStream atau Writer.

Contoh: Menulis ke file 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(); ) ) ) 

Keluaran

 Data ditulis ke file. 

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

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

Untuk menulis data ke file, kami menggunakan write()metode.

Di sini ketika kita menjalankan program, file output.txt diisi dengan konten berikut.

 This is the data in the output file. 

Hapus file Java

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

  • true jika file tersebut dihapus.
  • false jika file tersebut tidak ada.

Catatan : Kami hanya dapat menghapus direktori kosong.

Contoh: Hapus file

 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."); ) ) ) 

Keluaran

 File dihapus. 

Dalam contoh di atas, kami telah membuat sebuah objek dari File bernama file. File tersebut sekarang menyimpan informasi tentang file yang ditentukan.

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

Di sini kami telah menggunakan delete()metode untuk menghapus file yang ditentukan oleh objek.

Contoh Terkait

  • Java buat direktori
  • Ubah nama file Java
  • Daftar file Java dalam direktori
  • File salin Java

Artikel yang menarik...