Dalam program ini, Anda akan mempelajari berbagai teknik untuk menambahkan teks ke file yang ada di Kotlin.
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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )
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 Kotlin 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 lintasan berkas 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )
Output dari program ini sama dengan Contoh 1.
Dalam program di atas, alih-alih menggunakan write()
metode, kami menggunakan sebuah instance (objek) dari 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.
Berikut kode Java yang setara: Program Java untuk menambahkan teks ke file yang sudah ada.