Kotlin:
Lettura di un file di testo
How to:
Per leggere un file di testo in Kotlin, possiamo utilizzare diverse funzioni disponibili. Ecco un esempio su come farlo con readText
:
import java.io.File
fun main() {
val data = File("example.txt").readText()
println(data)
}
Se il file example.txt
contiene:
Ciao, questo è un file di prova!
L’output sarà:
Ciao, questo è un file di prova!
Deep Dive
Kotlin offre diversi modi per leggere file di testo. Il metodo readText()
è semplice ma non è efficiente per file grandi perché legge tutto il contenuto in memoria.
Prima dell’avvento dei moderni linguaggi di programmazione, la lettura dei file avveniva con codici complessi e funzioni bibliotecarie basse di C. Kotlin, essendo sopra la JVM, usa la libreria Java java.io.File
per semplificarlo.
Alternative per file grandi includono readLines()
per leggere riga per riga, o bufferedReader()
per un controllo più fine:
val bufferedReader: BufferedReader = File("example.txt").bufferedReader()
val inputString = bufferedReader.use { it.readText() }
println(inputString)
Considerazioni:
readText
è pratico per file piccoli.bufferedReader
è meglio per file grandi o per operazioni complesse.
See Also
- Documentazione ufficiale Kotlin su File reading/writing
- Articolo sulla gestione delle eccezioni in Kotlin per capire come gestire errori nella lettura dei file.
- Guida su Kotlin I/O che include metodi alternativi e esempi.