java
Dalam tutorial ini, kita akan belajar tentang File Java dan berbagai operasinya dengan bantuan contoh.
File
kelas java.io
package digunakan untuk melakukan berbagai operasi pada file dan direktori.
Ada paket lain bernama java.nio
yang dapat digunakan untuk bekerja dengan file. Namun, dalam tutorial ini, kita akan fokus pada java.io
paket.
File adalah lokasi bernama yang dapat digunakan untuk menyimpan informasi terkait. Misalnya,
main.java adalah file Java yang berisi informasi tentang program Java.
Direktori adalah kumpulan file dan subdirektori. Direktori di dalam direktori dikenal sebagai subdirektori.
Untuk membuat objek File
, kita perlu mengimpor java.io.File
paket dulu. Setelah kita mengimpor paket, berikut adalah cara 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 nama path file atau direktori (ditentukan dalam tanda kurung).
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 |
Untuk membuat file baru, kita dapat menggunakan createNewFile()
metode. Ia kembali
true
jika file baru dibuat.false
jika file sudah ada di lokasi yang ditentukan.
// 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();
}
}
}
Pada contoh di atas, kita 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 dibuat dan pesan ini ditampilkan.
The new file is created.
Namun, jika newFile.txt sudah ada , kita akan melihat pesan ini.
The file already exists.
Untuk membaca data dari file, kita dapat menggunakan subclass dari InputStream atau Reader.
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 in the file: This is a line of text inside the file.
Dalam contoh di atas, kita telah menggunakan objek yang dibuat dari FileReader bernama input. Sekarang ditautkan dengan input.txt berkas.
FileReader input = new FileReader("input.txt");
Untuk membaca data dari input.txt file, kami telah menggunakan metode read() dari FileReader
.
Untuk menulis data ke file, kita dapat menggunakan subclass dari OutputStream atau Writer.
// 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 is written to the file.
Pada contoh di atas, kami telah membuat penulis menggunakan FileWriter
kelas. Penulis ditautkan dengan output.txt berkas.
FileWriter output = new FileWriter("output.txt");
Untuk menulis data ke file, kami telah menggunakan write()
metode.
Di sini saat kita menjalankan program, output.txt file diisi dengan konten berikut.
This is the data in the output file.
Kita dapat menggunakan delete()
metode File class untuk menghapus file atau direktori yang ditentukan. Ia kembali
true
jika file tersebut dihapus.false
jika file tidak ada.Catatan :Kami hanya dapat menghapus direktori kosong.
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
The File is deleted.
Dalam contoh di atas, kami telah membuat objek File bernama file. File sekarang menyimpan informasi tentang file yang ditentukan.
File file = new File("file.txt");
Di sini kita telah menggunakan delete()
metode untuk menghapus file yang ditentukan oleh objek.
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca File Java Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh. FileReader kelas java.io package dapat digunakan untuk membaca data (dalam karakter) dari file. Ini memperluas InputSreamReader kelas. Sebelum Anda mempelajari tentang File
Kelas Java FileWriter Dalam tutorial ini, kita akan belajar tentang Java FileWriter dan metodenya dengan bantuan contoh. FileWriter kelas java.io package dapat digunakan untuk menulis data (dalam karakter) ke file. Ini memperluas OutputStreamWriter kelas. Sebelum Anda mempelajari lebih lanjut t
Kelas Java BufferedWriter Dalam tutorial ini, kita akan belajar tentang Java BufferedWriter dan metodenya dengan bantuan contoh. BufferedWriter kelas java.io package dapat digunakan dengan penulis lain untuk menulis data (dalam karakter) dengan lebih efisien. Ini memperluas kelas abstrak Writer .