Programma Kotlin per aggiungere testo a un file esistente

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 Systemla user.dirproprietà 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-catchblocco usiamo Filesil 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' APPENDopzione per la scrittura.

Poiché il metodo write () può restituire un IOException, utilizziamo un try-catchblocco 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 FileWriterper aggiungere testo a un file esistente.

Quando FileWritercreiamo un oggetto, passiamo il percorso del file e truecome secondo parametro. truesignifica 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.

Articoli interessanti...