1. FileWritter menulis ke file
FileWritter, stream karakter menulis karakter ke file. Secara default, ia menggantikan semua konten yang ada dengan konten baru, ketika menentukan nilai yang benar (boolean) sebagai parameter kedua dari konstruktor filewritter, ia mempertahankan konten yang ada dan menambahkan konten baru di akhir file.
1. Ganti semua konten yang ada dengan konten baru.
FileWriter baru (file);
Salinan kode adalah sebagai berikut:
FileWriter baru (file, true);
Tambahkan contoh file
File teks bernama "javaio-appendfile.txt" dan berisi konten berikut.
ABC Hello menambahkan konten baru FileWriter baru (file, true)
Salinan kode adalah sebagai berikut:
paket com.yiibai.file;
impor java.io.file;
impor java.io.filewriter;
impor java.io.bufferedwriter;
impor java.io.ioException;
AppendTofileExample Kelas Publik
{
public static void main (string [] args)
{
mencoba{
String data = "Konten ini akan ditambahkan ke akhir file";
File file = file baru ("javaio-appendfile.txt");
// Jika file tidak ada, maka buatlah
if (! file.exists ()) {
file.createNewFile ();
}
// true = file tambahkan
FileWriter FileWritter = FileWriter baru (file.getName (), true);
BufferedWriter bufferWritter = BufferedWriter baru (FileWritter);
bufferwritter.write (data);
bufferwritter.close ();
System.out.println ("Done");
} catch (ioException e) {
e.printstacktrace ();
}
}
}
hasil
Sekarang, konten file teks "javaio-appendfile.txt" diperbarui sebagai berikut:
ABC Halo Konten ini akan ditambahkan ke akhir file
2. BufferedWriter menulis ke file
BufferedWriter adalah kelas aliran karakter yang memproses data karakter. Tidak seperti stream byte (data dikonversi menjadi byte), Anda dapat menulis string, array, atau data karakter langsung ke file.
Salinan kode adalah sebagai berikut:
paket com.yiibai.iofile;
impor java.io.bufferedwriter;
impor java.io.file;
impor java.io.filewriter;
impor java.io.ioException;
WriteToFileExample kelas publik {
public static void main (string [] args) {
mencoba {
String content = "Ini adalah konten yang akan ditulis ke dalam file";
File file = file baru ("/user/mkyong/filename.txt");
// Jika file tidak ada, maka buatlah
if (! file.exists ()) {
file.createNewFile ();
}
FileWriter fw = FileWriter baru (file.getAbsoluteFile ());
BufferedWriter BW = New BufferedWriter (FW);
bw.write (konten);
bw.close ();
System.out.println ("Done");
} catch (ioException e) {
e.printstacktrace ();
}
}
}
3. FileOutputStream menulis ke file
Aliran output file adalah kelas aliran byte yang digunakan untuk memproses data biner mentah. Untuk menulis data ke file, data harus dikonversi menjadi byte dan disimpan ke file. Lihat contoh lengkap di bawah ini.
Salinan kode adalah sebagai berikut:
paket com.yiibai.io;
impor java.io.file;
impor java.io.fileoutputStream;
impor java.io.ioException;
WriteFileExample kelas publik {
public static void main (string [] args) {
FileOutputStream fop = null;
File file;
String content = "Ini adalah konten teks";
mencoba {
file = file baru ("c: /newfile.txt");
fop = FileOutputStream baru (file);
// Jika file tidak ada, maka buatlah
if (! file.exists ()) {
file.createNewFile ();
}
// Dapatkan konten dalam byte
byte [] contentInbytes = content.getbytes ();
fop.write (ContentInbytes);
fop.flush ();
fop.close ();
System.out.println ("Done");
} catch (ioException e) {
e.printstacktrace ();
} Akhirnya {
mencoba {
if (fop! = null) {
fop.close ();
}
} catch (ioException e) {
e.printstacktrace ();
}
}
}
}
// JDK7 yang diperbarui, misalnya, menggunakan metode "Coba Resource Shutdown" yang baru untuk dengan mudah memproses file.
paket com.yiibai.io;
impor java.io.file;
impor java.io.fileoutputStream;
impor java.io.ioException;
WriteFileExample kelas publik {
public static void main (string [] args) {
File file = file baru ("c: /newfile.txt");
String content = "Ini adalah konten teks";
coba (fileoutputStream fop = new fileoutputStream (file)) {
// Jika file tidak ada, maka buatlah
if (! file.exists ()) {
file.createNewFile ();
}
// Dapatkan konten dalam byte
byte [] contentInbytes = content.getbytes ();
fop.write (ContentInbytes);
fop.flush ();
fop.close ();
System.out.println ("Done");
} catch (ioException e) {
e.printstacktrace ();
}
}
}