Lettura di un file di testo

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