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.