Java menulis ke file

Java Write File



Untuk menyimpan data sementara atau permanen untuk tujuan pemrograman, kita perlu menulis data ke file. Ada banyak kelas dan metode di Java untuk menulis data dalam file. Bagaimana kelas dan metode yang berbeda dapat digunakan di Java untuk menulis data dalam file ditunjukkan dalam tutorial ini.

Beberapa kelas dan metode yang diperlukan untuk menulis file:

writeString() metode:

Metode ini didukung oleh Java versi 11. Ini dapat mengambil empat parameter. Ini adalah jalur file, urutan karakter, rangkaian karakter, dan opsi. Dua parameter pertama adalah wajib bagi metode ini untuk menulis ke dalam file. Itu menulis karakter sebagai konten file. Ini mengembalikan jalur file dan dapat membuang empat jenis pengecualian. Lebih baik digunakan ketika isi file pendek.







Kelas FileWriter:

Jika isi filenya pendek, maka gunakan penulis file kelas untuk menulis dalam file adalah pilihan lain yang lebih baik. Itu juga menulis aliran karakter sebagai konten file seperti tulisString() metode. Konstruktor kelas ini mendefinisikan pengkodean karakter default dan ukuran buffer default dalam byte.



Kelas Penulis Buffered:

Ini digunakan untuk menulis teks ke aliran keluaran karakter. Ini memiliki ukuran buffer default, tetapi ukuran buffer yang besar dapat ditetapkan. Berguna untuk menulis karakter, string, dan array. Lebih baik untuk membungkus kelas ini dengan kelas penulis apa pun untuk menulis data ke file jika tidak diperlukan output prompt.



Kelas FileOutputStream:

Ini digunakan untuk menulis data aliran mentah ke file. Kelas FileWriter dan BufferedWriter digunakan untuk menulis hanya teks ke file, tetapi data biner dapat ditulis dengan menggunakan kelas FileOutputStream.





Contoh berikut menunjukkan penggunaan metode dan kelas yang disebutkan.

Contoh-1: Menulis ke file menggunakan metode writeString()

Contoh berikut menunjukkan penggunaan menulisString() metode yang ada di bawah File class untuk menulis data ke dalam file. Kelas lain, Jalur, digunakan untuk menetapkan nama file dengan jalur tempat konten akan ditulis. File kelas memiliki metode lain bernama bacaString() untuk membaca konten file yang ada yang digunakan dalam kode untuk memeriksa apakah konten ditulis dengan benar dalam file.



impor java.nio.file.Files;
impor java.nio.file.Path;
impor java.io.IOException;

publik kelasfwrite1{

publik statis ruang kosongutama( Rangkaian []argumen) melempar Pengecualian IO
{
// Tetapkan konten file
Rangkaian teks= 'Selamat datang di Linuxhint Belajar java dari dasar';

//Tentukan nama file dari file tersebut
Nama file jalur=Jalur.dari('file1.txt');

//Tulis ke dalam file
File.tulisString(nama file, teks);

//Baca isi file
Rangkaian file_konten=File.bacaString(nama file);

//Mencetak konten file
Sistem .keluar.println(file_konten);
}
}

Keluaran:

Output berikut akan muncul setelah menjalankan kode. Di sini, dua baris ditulis dalam file yang ditampilkan di output.

Contoh-2: Menulis ke file menggunakan kelas FileWriter

Contoh berikut menunjukkan penggunaan kelas FileWriter untuk menulis konten ke dalam file. Diperlukan untuk membuat objek kelas FileWriter dengan nama file untuk ditulis ke dalam file. Lanjut, tulisan() Metode yang digunakan untuk menuliskan nilai dari teks variabel dalam file. Jika terjadi kesalahan pada saat menulis file, maka IOexception akan dilempar, dan pesan kesalahan akan dicetak dari blok catch.

//Impor paket yang diperlukan
impor java.io.FileWriter;
impor java.io.IOException;

publik kelasfwrite2{

publik statis ruang kosongutama( Rangkaian []argumen) {

// Tetapkan konten file
Rangkaian teks= 'Versi Java terbaru berisi peningkatan penting
untuk meningkatkan kinerja,'
+ 'stabilitas dan keamanan Jawa
aplikasi yang berjalan di mesin Anda. '
;
mencoba
{
//Buat objek FileWriter untuk ditulis dalam file
Penulis File fPenulis= baru Penulis File ('file2.txt');

//Tulis ke dalam file
fPenulis.menulis(teks);

//Cetak pesan sukses
Sistem .keluar.mencetak('File berhasil dibuat dengan konten.');

//Tutup objek penulis file
fPenulis.Menutup();
}
menangkap ( Pengecualian IO Dan)
{
//Cetak pesan kesalahan
Sistem .keluar.mencetak(Dan.dapatkan pesan());
}
}
}

Keluaran:

Jika konten file berhasil ditulis dalam file, maka akan muncul output berikut. Anda dapat memeriksa folder proyek untuk mengonfirmasi bahwa file dibuat dengan benar atau tidak.

Contoh-3: Menulis ke file menggunakan kelas BufferedWriter

Contoh berikut menunjukkan penggunaan kelas BufferedWriter untuk menulis ke dalam file. Itu juga perlu membuat objek kelas BufferedWriter seperti FileWriter untuk menulis konten ke dalam file. Tetapi kelas ini mendukung konten besar untuk ditulis ke dalam file dengan menggunakan ukuran buffer yang besar.

impor java.io.BufferedWriter;
impor java.io.FileWriter;
impor java.io.IOException;
publik kelasfwrite3{

publik statis ruang kosongutama( Rangkaian []argumen) {

// Tetapkan konten file
Rangkaian teks= 'Belajar Java dengan mudah dari LinuxHint';

mencoba {

//Buat objek BufferedWriter
Penulis Buffered f_penulis= baru Penulis Buffered (baru Penulis File ('file3.txt'));
f_penulis.menulis(teks);

//Cetak pesan sukses
Sistem .keluar.mencetak('File berhasil dibuat dengan konten.');

//Tutup objek BufferedWriter
f_penulis.Menutup();
}
menangkap ( Pengecualian IO Dan)
{
//Cetak pesan kesalahan
Sistem .keluar.mencetak(Dan.dapatkan pesan());
}
}
}

Keluaran:

Jika konten file berhasil ditulis dalam file, maka akan muncul output berikut. Anda dapat memeriksa folder proyek untuk mengonfirmasi bahwa file dibuat dengan benar atau tidak.

Contoh-4: Menulis ke file menggunakan kelas FileOutputStream

Untuk menulis data ke dalam file menggunakan kelas FileOutputStream ditunjukkan pada contoh berikut. Itu juga membutuhkan untuk membuat objek kelas dengan nama file untuk menulis data ke dalam file. Di sini, konten string diubah menjadi array byte yang ditulis ke dalam file dengan menggunakan menulis() metode.

impor java.io.FileOutputStream;
impor java.io.IOException;

publik kelasfwrite4{

publik statis ruang kosongutama( Rangkaian []argumen) {

// Tetapkan konten file
Rangkaian fileKonten= 'Selamat datang di LinuxHint';

mencoba {
//Buat objek FileOutputStream
FileOutputStream keluaranStream= baru FileOutputStream ('file4.txt');

//menyimpan konten byte dari string
byte[]strToBytes=fileKonten.getBytes();

//Tulis ke dalam file
keluaranStream.menulis(strToBytes);

//Cetak pesan sukses
Sistem .keluar.mencetak('File berhasil dibuat dengan konten.');

//Tutup objek
keluaranStream.Menutup();
}
menangkap ( Pengecualian IO Dan)
{
//Cetak pesan kesalahan
Sistem .keluar.mencetak(Dan.dapatkan pesan());
}
}
}

Keluaran:

Jika konten file berhasil ditulis dalam file, maka akan muncul output berikut. Anda dapat memeriksa folder proyek untuk mengonfirmasi bahwa file dibuat dengan benar atau tidak.

Kesimpulan:

Berbagai cara untuk menulis ke dalam file ditunjukkan dalam tutorial ini dengan menggunakan kelas Java yang berbeda. Pengguna dapat memilih salah satu kelas yang disebutkan di sini untuk ditulis ke dalam file berdasarkan konten file.