Skip to main content
Dat 1. Sem Efterår 2025
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Læs tekstfiler med Scanner

Grundidé

Scanner kan læse fra en fil på samme måde som fra tastaturet. Brug try-with-resources, så filen altid lukkes.

Læs en fil linje for linje

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());
        }
    }
}

Læse tal eller CSV

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);
    }
}

Tips

  • Brug relative stier fra projektroden (fx data/data.txt).
  • Til store filer: overvej BufferedReader for mere performance, men Scanner er fint til små opgaver.