Pengoperasian File Java dengan java.io – Pembuatan, Pembacaan, Penulisan & Penghapusan
Kelas File Java
Dalam tutorial ini, kita mengeksplorasi kelas java.io.File dan operasi sistem file pentingnya, diilustrasikan dengan contoh yang jelas.
Kelas File dari paket java.io menyediakan antarmuka terprogram untuk bekerja dengan file dan direktori pada sistem file. Meskipun API java.nio.file yang lebih baru menawarkan kemampuan tambahan, panduan ini berfokus pada pendekatan klasik java.io.
File dan Direktori
File adalah lokasi penyimpanan yang diberi nama untuk data. Sebagai contoh, main.java berisi kode sumber untuk program Java.
Direktori (atau folder) adalah wadah yang dapat menampung file dan direktori lain—subdirektori. Memahami konsep ini adalah dasar untuk memanipulasi sistem file di Java.
Membuat Objek File
Pertama, impor kelas:
import java.io.File;
Kemudian buat instance-nya dengan jalur:
// Membuat objek File yang mewakili jalur File file = new File("path/to/file.txt");
Instance File hanyalah representasi abstrak; ia tidak membuat file fisik di disk.
Catatan: Membuat instance File tidak membuat file; ia hanya menyimpan jalur.
Operasi File Utama
| Operasi | Metode | Paket |
| Buat file | createNewFile() | java.io.File |
| Baca file | read() | java.io.FileReader |
| Tulis ke file | write() | java.io.FileWriter |
| Hapus file | delete() | java.io.File |
Membuat File
Metode createNewFile() mencoba membuat file baru di jalur yang ditentukan. Metode ini mengembalikan:
true jika file sebelumnya tidak ada dan berhasil dibuat. false jika file sudah ada di lokasi tersebut.
Contoh: Buat File Baru
import java.io.File; public class Main { public static void main(String[] args) { File file = new File("newFile.txt"); try { boolean created = file.createNewFile(); if (created) { System.out.println("File baru telah dibuat."); } else { System.out.println("File sudah ada."); } } catch (Exception e) { e.printStackTrace(); } } }
Jika newFile.txt tidak ada, program menghasilkan:
File baru telah dibuat.
Jika sudah ada, outputnya adalah:
File sudah ada.
Membaca File
Pembacaan dapat dilakukan melalui subclass dari InputStream atau Reader. Pilihan umum adalah FileReader.
Contoh: Baca File dengan FileReader
import java.io.FileReader; public class Main { public static void main(String[] args) { char[] buffer = new char[100]; try { FileReader reader = new FileReader("input.txt"); reader.read(buffer); System.out.println("Data dalam file:"); System.out.println(buffer); reader.close(); } catch (Exception e) { e.printStackTrace(); } } }
File contoh input.txt berisi:
This is a line of text inside the file.
Menjalankan program mencetak:
Data dalam file: This is a line of text inside the file.
Menulis ke File
Penulisan biasanya dilakukan dengan subclass dari OutputStream atau Writer, seperti FileWriter.
Contoh: Tulis ke File dengan FileWriter
import java.io.FileWriter; public class Main { public static void main(String[] args) { String data = "This is the data in the output file"; try { FileWriter writer = new FileWriter("output.txt"); writer.write(data); System.out.println("Data telah ditulis ke file."); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }
File output.txt yang dihasilkan berisi:
This is the data in the output file.
Menghapus File
Metode delete() menghapus file atau direktori yang ditentukan. Metode ini mengembalikan:
true jika penghapusan berhasil. false jika file tidak ada atau tidak dapat dihapus.
Catatan: Hanya direktori kosong yang dapat dihapus menggunakan delete().
Contoh: Hapus File
import java.io.File; public class Main { public static void main(String[] args) { File file = new File("file.txt"); boolean deleted = file.delete(); if (deleted) { System.out.println("File telah dihapus."); } else { System.out.println("File tidak dihapus."); } } }
Output:
File telah dihapus.
- Java buat direktori
- Java ganti nama file
- Java daftar file dalam direktori
- Java salin file