txt dateien einlesen

super_junior

Mitglied
Hallo liebes Forum!
ich habe da ein problem.Meine Klasse soll eine eine txt datei uebergeben bekommen
und diese txt datei soll zeilenweise eingelesen werden.
Aber bei mir wird ständig ne FileNotFoundException geworfen.
Ich weiß leider gar nit wie ich eine datei einlesen soll
mit dieser datei soll ich später ja noch weiterarbeiten gibt es da eine möglichkeit die datei in einen string umzuwandeln?

hier mein code
Java:
public class Test {

	public static void main(String[] args) throws IOException{
		BufferedReader reader;
            reader = new BufferedReader(new FileReader("input.txt"));
            String zeile = reader.readLine();
 
	}
}
 
G

Gast2

Gast
Dann stimmt der Pfad einfach nicht :)
Wo liegt deine class Datei, wo liegt die txt datei?
 

super_junior

Mitglied
asoo soll das im ordner der class datei liegen?
den pfad muss ich doch nicht angeben oder?
weil das wurde bei eclipse verweigert.
gibt es da einen Unterschied zwischen einlesen und auslesen einder datei?
 

super_junior

Mitglied
wie kann ich eigentlich eine txt datei in einen String umwandeln,denn ich muss es einer Methode übergeben.Ich kann doch nit die datei übergeben oder?
 

thorstenthor

Bekanntes Mitglied
Oh, es hat mit dem class path nichts zu tun (mein Fehler)
Es ist abhängig vom current working directory, das ist das Verzeichnis, von dem aus du die Anwendung startest.
Im class path wird nur nach class+jar-Dateien gesucht (neben einigen anderen Verzeichnissen)
Von wo aus IDEs Anwendungen starten, weiß ich nicht genau, aber ich vermute im Projektordner. Dort die Dateien ablegen.
 

thorstenthor

Bekanntes Mitglied
Es ist im Projektordner (dort, wo sich auch src und build befindet) -> dahin deine Dateien kopieren
Einstellungen zum Ändern des directory sind auch vorhanden
 

MarderFahrer

Gesperrter Benutzer
Um es auch noch einmal visuell zu unterstützen, wenn du das File so erstellst:
Java:
reader = new BufferedReader(new FileReader("input.txt"));

musst du das Textfile so in deine Ordnerstruktur von deinem Eclipse Projekt packen:
Dann sollte dein File eigentlich gefunden werden.
 

Anhänge

  • temp.png
    temp.png
    2,3 KB · Aufrufe: 33

super_junior

Mitglied
Vielen Dank es hat jetzt geklappt.Gibt es da auch eine Möglichkeit die komplette datei zu lesen,denn ich muss sie noch weiterverarbeiten.Mit readline() kriege ich nur eine Zeile der Textdatei
 

super_junior

Mitglied
es hat jetzt soweit alles geklappt.ich wollte es mal in der main ausprobieren die datei einzulesen
aber ích weiß nit wie ich die textdatei an eine klasse übergeben soll bzw an eine Methode.ist die textdatei dann vom typ File?
 
T

thorstennn

Gast
Alle Dateien beinhalten Folgen von Nullen und Einsen. Wenn man Dateien/Datenströme mit BufferedReader liest, wird deren Inhalt als Zeichen (char) interpretiert. Ein String beinhaltet mehrere solcher Zeichen. Wegen technischer Gegebenheiten werden immer Einheiten von 8 Bit gelesen.

Und Objekte können an Methoden übergeben werden, oder bestimmte Variablen können Objekte referenzieren.

Worauf willst du denn jetzt hinaus? Ein Anfängertutorial? Am besten ein Video? Direkt verpflanztes Wissen? Sieh' dich mal in der entsprechenden Kategorie im Forum um,:ein Buch, das alles schritt für Schritt erklärt, wäre gut.

Oder du postest dein ganzes Programm und sagst uns genau, was du machen willst. Dann können wir die Fehler finden oder ein komplett neues schreiben. Voraussetzung ist nur, dass das auch jemand machen möchte.
 

HalloWelt_

Mitglied
Also ich habe die mal ein Beispiel geschrieben was die hoffentlich Hilft:

Java:
public class DateiAuslesen {

    public static void main(String[] args){
        try{
            System.out.print(readFile(new java.io.FileInputStream("C:\\JTest\\Test.txt"))); //Pfad anpassen ( Achte auf doppelten '\' oder benutze gleich '/' )

       //     System.out.print(readFile(DateiAuslesen.class.getResourceAsStream("Test.txt"))); //Datei aus gleichem Verzeichniss laden
            
       //      System.out.print(readFile(DateiAuslesen.class.getResourceAsStream("daten/Test.txt"))); //Datei aus oberen Verzeichniss laden
        }catch(java.io.FileNotFoundException fnf){
            System.err.println("Fehler: Datei konnte nicht gefunden werden!");
        }catch(java.io.IOException ioe){
            System.err.println("Fehler beim einlesen der Datei!");
        }
    }
    public static String readFile(java.io.InputStream input) throws java.io.IOException{
        java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(input));
        StringBuilder sb = new StringBuilder();
        String line;
        while((line = in.readLine()) != null){
            sb.append(line+"\n");
        }
        in.close();
        return sb.toString();
    }
}
 

BlackTiger95

Mitglied
Ich kenne es mit einem FileObjekt da funktioniert es bei mir immer
[Java]
import java.io.File;

File f=new File(path,name);//name kann dateiendung als ende haben .txt etc.
BufferedReader br=new BufferReader(new FileInputStreamReader(f));
String input="";
input=br.readLine();
while(input!=null){
br.readLine();
}
[/Java]//wirft IOException


so kenn ich das
 
Zuletzt bearbeitet:

HalloWelt_

Mitglied
Damit liest du aber nicht die ganze Datei sondern nur eine Zeile,
und den Rest liest du ein ohne die Daten zu verarbeiten.
readLine() gibt glaube ich null zurück wenn keine Daten mehr vorhanden sind, also gibt es noch nicht einmal
eine Exception die die Endlosschleife beendet, die entsteht wenn input nach dem ersten readLine() nicht null ist.:autsch:
Und am ende solltest du immer close() aufrufen!
 

BlackTiger95

Mitglied
Damit liest du aber nicht die ganze Datei sondern nur eine Zeile,
und den Rest liest du ein ohne die Daten zu verarbeiten.
readLine() gibt glaube ich null zurück wenn keine Daten mehr vorhanden sind, also gibt es noch nicht einmal
eine Exception die die Endlosschleife beendet, die entsteht wenn input nach dem ersten readLine() nicht null ist.:autsch:
Und am ende solltest du immer close() aufrufen!



Das Ende einer Datei wird in diesem Fall mit null überprüft da die Methode readLine() null zurück gibt wenn
nichts mehr zum Lesen da ist, das ist auch das Ende der Datei.

Und damit lest du die ganze Datei ein aber nur in einzelne Schritte das sheist pro Schleifendurchlauf wird nur eine Zeile gelesen so, dass die Verarbeitung zeilenweise durchgeführt werden kann

[Java]

String str=br.readLine();

while(str!=null){

/*
*Hier wäre die Verarbeitung der Aktuellen Zeile
*zb. Speichern in ne ArrayList oder so
*/


str=br.readLine();
//in str steht immer die aktuelle Zeile

}

[/Java]
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
H CSV Dateien einlesen, ändern, speichern in Jtable Java Basics - Anfänger-Themen 5
L Input/Output Text Dateien einlesen, bearbeiten und speichern Java Basics - Anfänger-Themen 9
K .bat Dateien starten, Ausgabe einlesen und Befehle übergeben Java Basics - Anfänger-Themen 32
Y Obj-Dateien einlesen Java Basics - Anfänger-Themen 5
K .txt Dateien in Programm einlesen Java Basics - Anfänger-Themen 18
J Dateien aus Ordner auslesen bzw. einlesen Java Basics - Anfänger-Themen 4
J xmlFileReader - xml dateien einlesen Java Basics - Anfänger-Themen 4
T Mehrere Dateien nacheinander einlesen Java Basics - Anfänger-Themen 3
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
F Alle Dateien eines Verzeichnisses einlesen Java Basics - Anfänger-Themen 3
S CSV dateien einlesen Java Basics - Anfänger-Themen 7
I Einlesen von Dateien- wer kann mir den Code erklären ? Java Basics - Anfänger-Themen 4
G properties und image Dateien aus jar einlesen Java Basics - Anfänger-Themen 4
S einlesen von dateien mit var. namen Java Basics - Anfänger-Themen 6
R dateien in einem verzeichnis einlesen Java Basics - Anfänger-Themen 3
P pdf Dateien einlesen Java Basics - Anfänger-Themen 2
P Lokale Dateien in Java-Applets einlesen Java Basics - Anfänger-Themen 2
G Klasse zum Einlesen von ini-Dateien Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben