In questo programma imparerai diverse tecniche per aggiungere testo a un file esistente in Kotlin.
Prima di aggiungere testo a un file esistente, supponiamo di avere un file denominato test.txt nella nostra cartella src .
Ecco il contenuto di test.txt
Questo è un file di prova.
Esempio 1: aggiungi testo a un file esistente
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) ( ) )
Quando esegui il programma, il file test.txt ora contiene:
Questo è un file di prova Testo aggiunto
Nel programma precedente, usiamo System
la user.dir
proprietà di per ottenere la directory corrente memorizzata nel percorso della variabile. Controlla il programma Kotlin per ottenere la directory corrente per ulteriori informazioni.
Allo stesso modo, il testo da aggiungere viene memorizzato nel testo variabile. Quindi, all'interno di un try-catch
blocco usiamo Files
il write()
metodo ' per aggiungere del testo al file esistente.
Il write()
metodo prende il percorso del file dato, il testo da scrivere e come il file dovrebbe essere aperto per la scrittura. Nel nostro caso, abbiamo utilizzato l' APPEND
opzione per la scrittura.
Poiché il metodo write () può restituire un IOException
, utilizziamo un try-catch
blocco per catturare correttamente l'eccezione.
Esempio 2: aggiungere testo a un file esistente utilizzando 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) ( ) )
L'output del programma è lo stesso dell'esempio 1.
Nel programma precedente, invece di utilizzare il write()
metodo, utilizziamo un'istanza (oggetto) di FileWriter
per aggiungere testo a un file esistente.
Quando FileWriter
creiamo un oggetto, passiamo il percorso del file e true
come secondo parametro. true
significa che permettiamo che il file venga aggiunto.
Quindi, usiamo il write()
metodo per aggiungere il testo dato e chiudere il filewriter.
Ecco il codice Java equivalente: programma Java per aggiungere testo a un file esistente.