Dalam program ini, Anda akan mempelajari berbagai teknik untuk menambahkan teks ke file yang ada di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Kelas File Java
- Penanganan Pengecualian Java
Sebelum kami menambahkan teks ke file yang ada, kami menganggap kami memiliki file bernama test.txt di folder src kami .
Berikut konten test.txt
Ini adalah berkas uji coba.
Contoh 1: Tambahkan teks ke file 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) ( ) ) )
Saat Anda menjalankan program, file test.txt sekarang berisi:
Ini adalah file Tes. Teks ditambahkan
Dalam program di atas, kita menggunakan System
's user.dir
properti untuk mendapatkan direktori saat ini disimpan di jalur variabel. Periksa Program Java untuk mendapatkan direktori saat ini untuk informasi lebih lanjut.
Demikian pula, teks yang akan ditambahkan disimpan dalam teks variabel. Kemudian, di dalam try-catch
blok kami menggunakan metode Files
' write()
untuk menambahkan teks ke file yang ada.
The write()
Metode mengambil jalur dari file yang diberikan, teks ke ditulis, dan bagaimana file tersebut harus terbuka untuk menulis. Dalam kasus kami, kami menggunakan APPEND
opsi untuk menulis.
Karena metode write () dapat mengembalikan IOException
, kami menggunakan try-catch
blok untuk menangkap pengecualian dengan benar.
Contoh 2: Tambahkan teks ke file 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 dari program ini sama dengan Contoh 1.
Dalam program di atas, alih-alih menggunakan write()
metode, kami menggunakan sebuah instance (objek) FileWriter
untuk menambahkan teks ke file yang sudah ada.
Saat membuat FileWriter
objek, kami meneruskan jalur file dan true
sebagai parameter kedua. true
berarti kami mengizinkan file untuk ditambahkan.
Kemudian, kami menggunakan write()
metode untuk menambahkan teks yang diberikan dan menutup penulis file.