În acest program, veți învăța diferite tehnici pentru a adăuga text la un fișier existent în Kotlin.
Înainte de a adăuga text la un fișier existent, presupunem că avem un fișier numit test.txt în folderul nostru src .
Iată conținutul test.txt
Acesta este un fișier de testare.
Exemplul 1: adăugați text la fișierul existent
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) ( ) )
Când rulați programul, fișierul test.txt conține acum:
Acesta este un fișier de testare. Text adăugat
În programul de mai sus, folosim System
e user.dir
proprietate pentru a obține directorul curent stocat în calea variabilă. Verificați Programul Kotlin pentru a obține directorul curent pentru mai multe informații.
La fel, textul de adăugat este stocat în textul variabil. Apoi, în interiorul unui try-catch
bloc folosim metoda Files
' write()
pentru a adăuga text la fișierul existent.
write()
Metoda ia calea fișierului dat, textul în scris și modul în care dosarul ar trebui să fie deschis pentru scriere. În cazul nostru, am folosit APPEND
opțiunea pentru scriere.
Deoarece metoda write () poate returna un IOException
, folosim un try-catch
bloc pentru a prinde excepția în mod corespunzător.
Exemplul 2: atașați text la un fișier existent folosind 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) ( ) )
Ieșirea programului este aceeași cu Exemplul 1.
În programul de mai sus, în loc să folosim write()
metoda, folosim o instanță (obiect) a FileWriter
pentru a adăuga text la un fișier existent.
Când creăm un FileWriter
obiect, trecem calea fișierului și true
ca al doilea parametru. true
înseamnă că permitem adăugarea fișierului.
Apoi, folosim write()
metoda pentru a adăuga textul dat și pentru a închide fișierul.
Iată codul Java echivalent: program Java pentru a adăuga text la un fișier existent.