.txt einlesen in Java (für Huffmann-Kodierung)... Aber wie?

... komplette Frage anzeigen

2 Antworten

Nutze einen InputStreamReader, um deine Datei auszulesen. Dieser dekoriert einen FileInputStream um die Datei einzulesen und wird von einem BufferedReader dekoriert, der die Eingabe buffert. Via Schleife wird die Datei letztendlich eingelesen, so lange, bis das Ende erreicht ist (-1).

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

BufferedReader reader = new BufferedReader(
new InputStreamReader(
new FileInputStream(file),
Charset.forName("UTF-8")));
int c;
while(-1 != (c = reader.read())) {
char character = (char) c;
// ...
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von MadmanComp
04.04.2016, 22:29

gibt mir leider in der BufferedReader = Zeile einen Fehler an..

0

Wo ist denn genau das Problem? Hast du dich mit Java IO und den Methoden zum Einlesen von Dateien vertraut gemacht?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von MadmanComp
04.04.2016, 22:20

Ja, einigermaßen. Allerdings bekomme ich immer wieder die Fehlermeldung 

Exception in thread "main" java.io.FileNotFoundException: text1.txt

0
Kommentar von 1frozenice1
04.04.2016, 22:27

Die Fehlermeldung sagt doch schon alles, dein System kann die angegebene Datei nicht finden. Versuche mal den absoluten Pfad an die die Klasse zu uebergeben.

1

Was möchtest Du wissen?