Java:
Lettura di un file di testo
How to:
Usiamo Files.readAllLines per leggere velocemente tutte le linee da un file:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;
public class LeggiFile {
public static void main(String[] args) {
String percorso = "esempio.txt";
try {
List<String> righe = Files.readAllLines(Paths.get(percorso));
righe.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}Output:
Prima riga del file
Seconda riga del file
Terza riga del fileDeep Dive:
L’API java.nio, introdotta in Java 4 e ampiamente migliorata in Java 7 con NIO.2, è la moderna soluzione per I/O in Java. Prima era comune usare BufferedReader in java.io, ma Files.readAllLines è più semplice per casi d’uso comuni.
Alternative? Scanner per input più complesso, BufferedReader per grandi file o streams continui. Dettaglio implementativo? Usa Charset quando leggi testo con encoding specifico. readAllLines usa l’encoding predefinito se non specificato.
See Also:
- Documentazione Oracle su
Files.readAllLines: https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#readAllLines-java.nio.file.Path- - Tutorial su
BufferedReader: https://www.baeldung.com/java-buffered-reader - Guida allo
Scannerin Java: https://docs.oracle.com/javase/tutorial/essential/io/scanning.html