Jawa

Java menulis ke file

Java menulis ke 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 untuk 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 konten file pendek.

Kelas FileWriter:

Jika konten file 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: Tulis ke file menggunakan metode writeString()

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

impor jawa.nio.mengajukan.File;
impor jawa.nio.mengajukan.Jalan;
impor jawa.io.IOException;
fwrite1 kelas publik
public static void main(String[] args) melempar IOException

// Tetapkan konten file
String text = "Selamat datang di Linuxhint\nBelajar java dari dasar";
//Tentukan nama file dari file tersebut
Nama file jalur = Jalur.dari("file1.txt");
//Tulis ke dalam file
File.writeString(Namafile, teks);
//Baca isi file
String file_content = File.readString(Namafile);
//Mencetak konten file
Sistem.di luar.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 penulisan file, maka IOexception akan dilempar, dan pesan kesalahan akan dicetak dari blok catch.

//Impor paket yang diperlukan
impor jawa.io.Penulis File;
impor jawa.io.IOException;
fwrite2 kelas publik
public static void main(String[] args)
// Tetapkan konten file
String text = "Versi Java terbaru berisi peningkatan penting
untuk meningkatkan kinerja, " + "stabilitas dan keamanan Java
aplikasi yang berjalan di mesin Anda. ";
mencoba

//Buat objek FileWriter untuk ditulis dalam file
FileWriter fWriter = new FileWriter("file2.txt");
//Tulis ke dalam file
fPenulis.tulis (teks);
//Cetak pesan sukses
Sistem.di luar.print("File berhasil dibuat dengan konten.");
//Tutup objek penulis file
fPenulis.Menutup();

tangkap (IOException e)

//Cetak pesan kesalahan
Sistem.di luar.cetak (e.getPesan());


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 jawa.io.Penulis Buffered;
impor jawa.io.Penulis File;
impor jawa.io.IOException;
fwrite3 kelas publik
public static void main(String[] args)
// Tetapkan konten file
String text = "Belajar Java dengan mudah dari LinuxHint";
coba
//Buat objek BufferedWriter
BufferedWriter f_writer = new BufferedWriter(FileWriter baru("file3.txt"));
f_penulis.tulis (teks);
//Cetak pesan sukses
Sistem.di luar.print("File berhasil dibuat dengan konten.");
//Tutup objek BufferedWriter
f_penulis.Menutup();

tangkap (IOException e)

//Cetak pesan kesalahan
Sistem.di luar.cetak (e.getPesan());


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 using menulis() metode.

impor jawa.io.FileOutputStream;
impor jawa.io.IOException;
fwrite4 kelas publik
public static void main(String[] args)
// Tetapkan konten file
String fileContent = "Selamat datang di LinuxHint";
coba
//Buat objek FileOutputStream
FileOutputStream outputStream = new FileOutputStream("file4.txt");
//menyimpan konten byte dari string
byte[] strToBytes = fileContent.getByte();
//Tulis ke dalam file
keluaranStream.tulis(strToBytes);
//Cetak pesan sukses
Sistem.di luar.print("File berhasil dibuat dengan konten.");
//Tutup objek
keluaranStream.Menutup();

tangkap (IOException e)

//Cetak pesan kesalahan
Sistem.di luar.cetak (e.getPesan());


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.

Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...
OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...
Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...