java
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 tentang FileWriter
, pastikan untuk mengetahui tentang File Java.
Untuk membuat penulis file, kita harus mengimpor Java.io.FileWriter
paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat penulis file.
1. Menggunakan nama file
FileWriter output = new FileWriter(String name);
Di sini, kami telah membuat file writer yang akan ditautkan ke file yang ditentukan oleh name .
2. Menggunakan objek file
FileWriter input = new FileWriter(File fileObj);
Di sini, kami telah membuat penulis file yang akan ditautkan ke file yang ditentukan oleh objek file.
Dalam contoh di atas, data disimpan menggunakan beberapa pengkodean karakter default.
Namun, sejak Java 11 kita dapat menentukan tipe pengkodean karakter (UTF8 atau UTF16 ) juga.
FileWriter input = new FileWriter(String file, Charset cs);
Di sini, kami telah menggunakan Charset
class untuk menentukan pengkodean karakter dari penulis file.
FileWriter
class menyediakan implementasi untuk berbagai metode yang ada di Writer
kelas.
write()
- menulis satu karakter kepada penuliswrite(char[] array)
- menulis karakter dari larik yang ditentukan ke penuliswrite(String data)
- menulis string yang ditentukan ke penulis
import java.io.FileWriter;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file";
try {
// Creates a FileWriter
FileWriter output = new FileWriter("output.txt");
// Writes the string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
Pada contoh di atas, kita telah membuat file writer bernama output . Pembaca keluaran 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 a line of text inside the file.
getEncoding()
metode dapat digunakan untuk mendapatkan jenis pengkodean yang digunakan untuk menulis data. Misalnya,
import java.io.FileWriter;
import java.nio.charset.Charset;
class Main {
public static void main(String[] args) {
String file = "output.txt";
try {
// Creates a FileReader with default encoding
FileWriter output1 = new FileWriter(file);
// Creates a FileReader specifying the encoding
FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));
// Returns the character encoding of the reader
System.out.println("Character encoding of output1: " + output1.getEncoding());
System.out.println("Character encoding of output2: " + output2.getEncoding());
// Closes the reader
output1.close();
output2.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Keluaran
The character encoding of output1: Cp1252 The character encoding of output2: UTF8
Pada contoh di atas, kita telah membuat 2 file writer bernama output1 dan output2 .
getEncoding()
metode mengembalikan pengkodean karakter default.getEncoding()
metode mengembalikan pengkodean karakter yang ditentukan.
Catatan :Kami telah menggunakan Charset.forName()
metode untuk menentukan jenis pengkodean karakter. Untuk mempelajari lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).
Untuk menutup penulis file, kita dapat menggunakan close()
metode. Setelah close()
metode ini dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.
Metode | Deskripsi |
---|---|
flush() | memaksa untuk menulis semua data yang ada di penulis ke tujuan yang sesuai |
append() | menyisipkan karakter tertentu ke penulis saat ini |
Untuk mempelajari lebih lanjut, kunjungi Java FileWriter (dokumentasi resmi Java).
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 Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
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 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 .