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.dir
harta 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-catch
blok 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 APPEND
pilihan untuk menulis.
Oleh kerana kaedah write () mungkin mengembalikan IOException
, kami menggunakan try-catch
blok 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) FileWriter
untuk menambahkan teks ke file yang ada.
Semasa membuat FileWriter
objek, kami melewati jalur file dan true
sebagai parameter kedua. true
bermaksud kita membenarkan fail itu dilampirkan.
Kemudian, kami menggunakan write()
kaedah untuk menambahkan teks yang diberikan dan menutup penulis fail.