Java:
Läsa en textfil

Hur gör man:

Läs en enkel textfil i Java:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class FileReaderExample {
    public static void main(String[] args) {
        String filePath = "example.txt"; // Ersätt med sökvägen till din fil

        try {
            List<String> allLines = Files.readAllLines(Paths.get(filePath));
            for (String line : allLines) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Exempel på utdata:

Det här är en rad i textfilen.
Och här är en annan rad.

Fördjupning

I de tidiga dagarna av programmering, var filhantering en mer komplicerad process, ofta med system-specifik kod. I Java, har vi sett flera API:er för att underlätta detta. Från java.io.* till det nyare java.nio.* (NIO står för non-blocking I/O) som använder en mer minneseffektiv buffringsteknik.

Alternativ till Files.readAllLines inkluderar Scanner för mindre filer eller BufferedReader som kan hantera större filer bättre. Files.lines kan användas för att läsa filer som strömmar, vilket är bra för mycket stora filer.

Detaljer som teckenkodning och felhantering är också viktiga när du läser textfiler. Java använder UTF-8 som standard, men det kan behövas ändras beroende på filens innehåll.

Se även