Java >> Java tutorial >  >> Tag >> String

Java Læs filtekst | Ind i streng | Scanner | Læs fil linje for linje eksempel

Læsning af tekst fra en fil eller Læs fil er meget vigtig for ethvert programmeringssprog. I dette selvstudie lærer du, hvordan du “Java læser filtekst” med et eksempel. Der er flere måder at læse en tekstfil på i et Java-programmeringssprog.

Læsning af en tekstfil i Java

Her er nogle forskellige måder at læse en fil i java på.

  • FileReader-klasse
  • BufferedReader
  • Scannerklasse
  • Læs tekstfil ved hjælp af klassen Filer

Java 8 introducerer java.util.stream.Stream hvilket er en mere effektiv måde at læse en fil i Java på.

Lad os starte Java læst filteksteksempel på forskellige måder

Vi dækker nogle måder med en kun tekstfil, vedhæfter skærmen, hvordan vi arrangerede vores projekt.

Klassisk BufferedReader

Til denne måde skal du importere en java io (input/output/)-pakke og BufferedReader-fil. Før det har du også brug for en File-klasse for at få filen. Så FileReader og File skulle begge klasser importeres.

Se nedenstående eksempel. For at antage et filnavn er "filename.txt". Nedenfor er et skærmbillede af projektet for bedre forståelse.

Her er en komplet kode.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class FileReading {

    public static void main(String[] args) throws Exception {

        File file = new File("filename.txt");

        BufferedReader br = new BufferedReader(new FileReader(file));

        String str;
        while ((str = br.readLine()) != null)
            System.out.println(str);
    }
}

Output: Hej Buffer læs filen

FileReader-klasse

En FileReader-klasse arver fra InputStreamReader-klassen, og den bruges til at læse strømme af tegn.

import java.io.FileReader;

public class FileReading {

    public static void main(String[] args) throws Exception {

        // pass the path of file
        FileReader fr = new FileReader("filename.txt");

        int i;
        while ((i = fr.read()) != -1)
            System.out.print((char) i);
    }
}

Output: FileReader læste filen

Brug af Scanner-klassen

Til det har du brug for en import io-pakkefilklasse og util-pakkescanner, class.

Java Scanner-klassen kommer under java.util pakke. Java Scanner-klassen opdeler inputtet i tokens ved hjælp af en afgrænser. Hvor det er hvidt mellemrum som standard. Dette giver os mange metoder til at læse og analysere forskellige primitive værdier.

import java.io.File;
import java.util.Scanner;

public class FileReading {

    public static void main(String[] args) throws Exception {

        // pass the path of file
        File file =
                new File("filename.txt");
        Scanner sc = new Scanner(file);

        while (sc.hasNextLine())
            System.out.println(sc.nextLine());
    }
}

Output: Scanner læste filen

Læs en fil ind i en streng

Lad os se eksemplet på, hvordan java læser fil til streng. (Læs fil til streng i Java 8)

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class FileReading {

    public static void main(String[] args) {
        String filePath = "filename.txt";

        System.out.println(readLineByLineJava(filePath));
    }


    private static String readLineByLineJava(String filePath) {
        StringBuilder contentBuilder = new StringBuilder();

        try (Stream<String> stream = Files.lines(Paths.get(filePath), StandardCharsets.UTF_8)) {
            stream.forEach(s -> contentBuilder.append(s).append("\n"));
        } catch (IOException e) {
            e.printStackTrace();
        }

        return contentBuilder.toString();
    }
}

Output: java læs fil linje for linje

Spørgsmål: Hvordan læser man data fra en fil i Java?

Svar :Som ovenfor vi Hvordan man læser en fil i Java, kan gøre med andre filer som word, excel osv.

Måske er der flere måder at gøre det på, også hvis du mener, at en anden meget bedre måde burde være i denne tutorial, så kommenter venligst. Vi vil tilføje dette til andre. Og hvis du har nogen tvivl og forslag, så skriv også en kommentar i nedenstående afsnit.

For at læse tekst fra konsollen, følg denne vejledning – Tekst fra konsollen


Java tag