Læs tekstfiler med Scanner
Scanner kan læse fra en fil på samme måde som fra tastaturet. Brug try-with-resources, så filen altid lukkes.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FilLæsning {
public static void main(String[] args) {
File fil = new File("data.txt");
try (Scanner sc = new Scanner(fil)) { // auto-close
while (sc.hasNextLine()) {
String linje = sc.nextLine();
System.out.println(linje);
}
} catch (FileNotFoundException e) {
System.out.println("Filen blev ikke fundet: " + e.getMessage());
}
}
}
try (Scanner sc = new Scanner(new File("målinger.csv"))) {
sc.useDelimiter(",|\\n"); // komma eller linjeskift
while (sc.hasNextDouble()) {
double måling = sc.nextDouble();
System.out.println("Måling: " + måling);
}
}
- Brug relative stier fra projektroden (fx
data/data.txt). - Til store filer: overvej
BufferedReaderfor mere performance, menScannerer fint til små opgaver.