-
23. 10. 2007, 12:01 #1Mitglied
- Registriert seit
- Feb 2007
- Beiträge
- 56
Java: Bestimmte Zeile aus Datei lesen
Hi ich möchte gern eine bestimmte Zeile aus einer Datei auslesen. Klappt aber noch nicht, hier mal mein Lösungs ansatz:
Spoiler:
mport java.io.*;
/**
* Write a description of class Kunden here.
*
* @author (Hans Wurst)
* @version (1.0)
*/
public class Kunden
{
// instance variables - replace the example below with your own
private BufferedReader reader;
/**
* Constructor for objects of class Kunden
*/
public Kunden(String dateiname)
{
try {
BufferedReader reader = new BufferedReader(
new FileReader(dateiname));
String zeile= reader.readLine();
while (zeile != null){
System.out.println(zeile);
zeile= reader.readLine();
}
}
catch(FileNotFoundException e){
System.out.println("Error: Datei nicht gefunden");
}
catch(IOException e){
System.out.println("Error:Fehler beim einlesen");
}
}
}
Kann mir einer helfen?
DANKEGeändert von elmosupastar (25. 10. 2007 um 11:57 Uhr)
-
23. 10. 2007, 12:11 #2Gesperrt
- Registriert seit
- Dec 2004
- Beiträge
- 12.278
Re: Java: Bestimmte Zeile aus Datei lesen
Der einzige im Programm selbst ist, dass reader 2x angelegt wird. Das ist aber nicht weiter tragisch.
Ich schätze mal nicht, dass das dein Ansatz ist. Denn anhand der Fehlerausgabe hättest du das Problem sehr schnell behoben.
kommt da zufällig: "Datei nicht gefunden" ?
Ich schätze man dann übergibst du den Dateinamen falsch.
es muss z.B sein:
c:\\test.txtGeändert von Chummer (23. 10. 2007 um 12:28 Uhr)
-
25. 10. 2007, 07:04 #3Mitglied
(Threadstarter)
- Registriert seit
- Feb 2007
- Beiträge
- 56
Re: Java: Bestimmte Zeile aus Datei lesen
Danke aber das ist leider nicht das problem.
Den Pfad geb ich als Parameter an.
Zudem liegt die Datei immer im selben ordner wie die klasse, heißt also ich muss nur den namen angeben. Die Datei findet er au jeden fall nur ich will eine bestimmte Textstelle aus diesem Text lesen.
1 Kundennr: 01
2 Name: Schmitz
3 Artikelnummer: 1
4 Menge: 5
5 Artikelpreis: 4,50
6 Kaufdatum: 23.07.1877
7 -------------------------------------
zb. den Namen aus Zeile 2.
HELP plsGeändert von elmosupastar (25. 10. 2007 um 10:38 Uhr)
-
25. 10. 2007, 11:07 #4Mitglied
- Registriert seit
- Mar 2007
- Beiträge
- 30
Re: Java: Bestimmte Zeile aus Datei lesen
Momentan gibts du jede Zeile aus, die != Null ist.
Die aktuelle Zeile ist im String zeile gespeichert. Bevor du das jetzt einfach über System.out ausgibst, kannst du z.B. überprüfen ob der String zeile den String "Name: " enthält oder mit einer 2 beginnt. Alles was du dafür brauchst stellt die Klasse String bereit.PHP-Code:String zeile= reader.readLine();
while (zeile != null) {
System.out.println(zeile);
zeile= reader.readLine();
}
-
25. 10. 2007, 11:56 #5Mitglied
(Threadstarter)
- Registriert seit
- Feb 2007
- Beiträge
- 56
Re: Java: Bestimmte Zeile aus Datei lesen
danke für den hinweis werd mich mal an die lösung machen!
-


Zitieren
mehr lesen...







Skype: Überprüfung von https-URLs...
Gestern, 21:03 in gulli:news