Program Java untuk Menambahkan Teks ke Fail Yang Ada

Dalam program ini, anda akan mempelajari teknik yang berbeza untuk menambahkan teks ke fail yang ada di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas Fail Java
  • Pengendalian Pengecualian Java

Sebelum kita menambahkan teks ke fail yang ada, kita menganggap kita mempunyai fail bernama test.txt di folder src kita .

Inilah kandungan test.txt

 Ini adalah fail Ujian.

Contoh 1: Tambahkan teks ke fail yang ada

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )

Semasa anda menjalankan program, fail test.txt sekarang mengandungi:

 Ini adalah fail Uji. Teks yang ditambahkan

Dalam program di atas, kita menggunakan System's user.dirharta untuk mendapatkan direktori semasa disimpan di dalam jalan yang berubah-ubah. Periksa Program Java untuk mendapatkan direktori terkini untuk maklumat lebih lanjut.

Begitu juga, teks yang akan ditambah disimpan dalam teks berubah-ubah. Kemudian, di dalam try-catchblok kita menggunakan kaedah Files' write()untuk menambahkan teks ke fail yang ada.

The write()Cara mengambil laluan fail yang diberikan, teks yang bertulis, dan bagaimana fail harus terbuka untuk menulis. Dalam kes kami, kami menggunakan APPENDpilihan untuk menulis.

Oleh kerana kaedah write () mungkin mengembalikan IOException, kami menggunakan try-catchblok untuk menangkap pengecualian dengan betul.

Contoh 2: Tambahkan teks ke fail yang ada menggunakan FileWriter

 import java.io.FileWriter; import java.io.IOException; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )

Output program adalah sama dengan Contoh 1.

Dalam program di atas, bukannya menggunakan write()metode, kami menggunakan instance (objek) FileWriteruntuk menambahkan teks ke file yang ada.

Semasa membuat FileWriterobjek, kami melewati jalur file dan truesebagai parameter kedua. truebermaksud kita membenarkan fail itu dilampirkan.

Kemudian, kami menggunakan write()kaedah untuk menambahkan teks yang diberikan dan menutup penulis fail.

Artikel menarik...