Gezieltes auslesen mit BufferedReader

Status
Nicht offen für weitere Antworten.

bernd

Bekanntes Mitglied
Code:
import java.util.*;
import java.io.*;


public class Datei4 {
    static BufferedReader in;
    static String zeile;
    static String file = "test1.txt";
  public static void main(final String[] args) {
     Vector v = new Vector();
   try {
         in = new BufferedReader(new FileReader(file));  // ließt die Datei aus
         while ((zeile = in.readLine()) != null) {
           System.out.println(zeile); // zeigt den Dateiinhalt an
         }
         in.close();
       }
       catch (Exception e) {
         System.err.println("Fehler bei Datei "+e.toString());
         System.exit(1);
       }


}
}

Mit diesem Code kann ich eine Textdatei komplett auslesen!
Wie geht man aber vor, wenn man nur bestimmte (Datensätze) auslesen will?
Gruß Bernd.
???:L
 
B

bygones

Gast
entweder solange mit dem BufferedReader lesen bis der gewünschte Datensatz vorhanden ist oder mit dem RandomAccessFile dingens probieren ;)
 

Charly

Mitglied
Füge bei <DATEI> deinen Dateinamen ein und bei <Buchstabe/Zahl> deinen Suchbegriff,
dann sollte es so funzen.

Ich hab das bei mir in eine neue Methode gepackt ...

Code:
Enumeration enum = <DATEI>.elements();
while (enum.hasMoreElements())
{
	Object obj = enum.nextElement();
	zeile = (String)obj;
	if(zeile.startsWith(<Buchstabe/Zahl>)) 
	{
		   System.out.println(obj);
	}
}
 
B

bygones

Gast
Charly hat gesagt.:
Füge bei <DATEI> deinen Dateinamen ein
Code:
Enumeration enum = <DATEI>.elements();
mhm - und was für ein typ soll <DATEI> sein... String / File ?? beide kennen die methode elements nicht !
 

bernd

Bekanntes Mitglied
deathbyaclown hat gesagt.:
Charly hat gesagt.:
Füge bei <DATEI> deinen Dateinamen ein
Code:
Enumeration enum = <DATEI>.elements();
mhm - und was für ein typ soll <DATEI> sein... String / File ?? beide kennen die methode elements nicht !
Da blick ich jetzt aber auch nicht so ganz durch!
:bahnhof:
 

Charly

Mitglied
Achso,

sorry hab nen Vekto erzeugt in den ich die Datei eingelesen habe z.B. "Test.csv" und der Name des Vektors muss bei <DATEI> eingefügt werden.
 

Heiko

Bekanntes Mitglied
Lies doch einfach jede Zeile ein, wie du es ja schon machst und gehe dann zu dem Satz den du suchst. Strings kann man doch so praktisch im IndexOF etc durchsuchen.

So habe ich es jedenfalls getan.
 

bernd

Bekanntes Mitglied
Code:
import java.util.*;
import java.io.*;


public class Datei4 {
    static BufferedReader in;
    static String zeile;
    static String file = "test1.txt";
  public static void main(final String[] args) {
     Vector v = new Vector();
   try {
         in = new BufferedReader(new FileReader(file));  // ließt die Datei aus
         while ((zeile = in.readLine()) != null) {
           System.out.println(zeile); // zeigt den Dateiinhalt an
           System.out.println(zeile.indexOf("Bernd"));
           
         }
         in.close();
       }
       catch (Exception e) {
         System.err.println("Fehler bei Datei "+e.toString());
         System.exit(1);
       }


}
}
Also so! :)
 
B

bygones

Gast
bernd hat gesagt.:
Haste da ein kleines Beispiel zur Hand? :)
mhm - denk mal nach... heiko sagt: so wie du es machst, nur noch mit indexOf überprüfen... dann in api schaun, wie indexOf geht und selber machen :wink:
 

Heiko

Bekanntes Mitglied
Gern geschehen, zur Not schau mal bei den Codebeispielen nach da hab ich sowas ähnliches schonmal reingestellt. Auch mit IndexOf etc.

Oder frag weiter bei Problemen.
 

bernd

Bekanntes Mitglied
Ist wohl doch nicht so das woran ich gedacht hatte!
Ich hatte mir das so vorgestellt:

Aufbau der Textdatei:

Peter;Mustermann;Musterweg;3
Herbert;Mueller;Koelnerstrasse;9
Karl;Lustig;Muehlenweg;12

Nun kann ich ja mit IndexOf nicht auf "Herbert;Mueller;Koelnerstrasse;9" zugreifen!
 

Heiko

Bekanntes Mitglied
Ist das eine Zeile mit den drei Strings, oder wie sieht die komplette Datei aus?
Sind das immer 3 Stück pro Datensatz?
 
B

bygones

Gast
lies zeilenweise über BufferedReader ein.
Jede Zeile kannst du dann per
Code:
String[] teile = zeile.split(";");
teilen, dann kannst du auf den einzelnen Elemente der Zeile zugreifen...

wenn du nur überprüfen willst, ob ein Element in der Zeile ist, kannst du natürlich auch über indexOf gehen
Code:
if(zeile.indexOf("Hermann") != -1) {
....
}
 

bernd

Bekanntes Mitglied
Alles klar so gehts! :)
Allerdings muss man das was rauskommt wohl noch in einen String umwandeln,
das kann so ja keiner lesen!
 

bernd

Bekanntes Mitglied
Also irgendwas läuft hier nicht richtig!
Wenn ich mit:
Code:
 String[] teile = zeile.split(";");
arbeite, und mir teile ausgeben will, bekomme ich sowas wie: java.lang:mad:18G56U51
oder so!
???:L
 

bernd

Bekanntes Mitglied
Code:
import java.util.*;
import java.io.*;


public class auslesen {
    static BufferedReader in;
    static String zeile;
    static String file = "dat1.txt";
  public static void main(final String[] args) {

   try {
         in = new BufferedReader(new FileReader(file));  // ließt die Datei aus
         while ((zeile = in.readLine()) != null) {
              String[] teile = zeile.split(";");

//           System.out.println(zeile); // zeigt den Dateiinhalt an
//           System.out.println(zeile.indexOf("Steinstrasse"));
             System.out.println(teile[0]);
         }
         in.close();
       }
       catch (Exception e) {
         System.err.println("Fehler bei Datei "+e.toString());
         System.exit(1);
       }


}
}

Bin schon so durcheinander krieg hier nix mehr auf die Reihe! :)
Jetzt werden mir nur noch die Vornamen ausgegeben!
Hätte aber gerne nicht alle, sondern nur einen bestimmten! :)
 

bernd

Bekanntes Mitglied
Ich glaub jetzt hab ich es!
Code:
import java.util.*;
import java.io.*;


public class auslesen {
    static BufferedReader in;
    static String zeile;
    static String file = "dat1.txt";
  public static void main(final String[] args) {

   try {
         in = new BufferedReader(new FileReader(file));  // ließt die Datei aus
         while ((zeile = in.readLine()) != null) {
              String[] teile = zeile.split(";");

            if(zeile.indexOf("Peter") != -1) {
                System.out.println(teile[0]);
            }
         }
         in.close();
       }
       catch (Exception e) {
         System.err.println("Fehler bei Datei "+e.toString());
         System.exit(1);
       }


}
}

Da hab ich jetzt aber voll auf der Leitung gestanden! :oops:
 

bernd

Bekanntes Mitglied
Doch doch, nun sieht es so aus!
:)
Code:
import java.util.*;
import java.io.*;


public class auslesen {
    static BufferedReader in;
    static String zeile;
    static String file = "dat1.txt";
  public static void main(final String[] args) {

   try {
         in = new BufferedReader(new FileReader(file));  // ließt die Datei aus
         while ((zeile = in.readLine()) != null) {
              String[] teile = zeile.split(";");

            if(zeile.indexOf("Bernd") != -1) {
                System.out.println(teile[0] + " "
                 + teile[1] + " "
                 + teile[2] + " "
                 + teile[3] + " "
                 + teile[4] + " "
                 + teile[5]);
            }
         }
         in.close();
       }
       catch (Exception e) {
         System.err.println("Fehler bei Datei "+e.toString());
         System.exit(1);
       }
  }
}

Gruß Bernd.
 
B

bygones

Gast
Heiko hat gesagt.:
Das ist der "Speicherort" den du ausgibts
den fehler habe ich früher auch gemacht ! es ist nicht der speicherort !
es ist der klassenname und der hashcode des objekts !
 

bernd

Bekanntes Mitglied
deathbyaclown hat gesagt.:
Heiko hat gesagt.:
Das ist der "Speicherort" den du ausgibts
den fehler habe ich früher auch gemacht ! es ist nicht der speicherort !
es ist der klassenname und der hashcode des objekts !

Na da bin ich ja froh daß nicht nur mir alleine solche Fehler passieren! :)
Also manchmal glaub, ich es ist besser alles liegen zu lassen
und am nächsten Tag von vorne beginnen!
 

Heiko

Bekanntes Mitglied
bernd hat gesagt.:
deathbyaclown hat gesagt.:
Heiko hat gesagt.:
Das ist der "Speicherort" den du ausgibts
den fehler habe ich früher auch gemacht ! es ist nicht der speicherort !
es ist der klassenname und der hashcode des objekts !

Na da bin ich ja froh daß nicht nur mir alleine solche Fehler passieren! :)
Also manchmal glaub, ich es ist besser alles liegen zu lassen
und am nächsten Tag von vorne beginnen!

Wem sagst du das.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T gezieltes lesen/schreiben in datei Java Basics - Anfänger-Themen 9
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1
T Website auslesen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
L CSV Auslesen Java Basics - Anfänger-Themen 5
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
F Zwischenwerte aus Browser auslesen Java Basics - Anfänger-Themen 19
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
J Hashmap auslesen Java Basics - Anfänger-Themen 7
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
D String untereinander auslesen lassen Java Basics - Anfänger-Themen 2
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
J Informationen aus Webseiten auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
dragonfight86 Erste Schritte OpenDocument auslesen Java Basics - Anfänger-Themen 13
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
Chrizzey45 Calc-Dokument in Java auslesen? Java Basics - Anfänger-Themen 2
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
M Eigenschaften einer Datei auslesen Java Basics - Anfänger-Themen 5
M Textarea auslesen und beschreiben Java Basics - Anfänger-Themen 8
JokerBlacky Klassen Klasse Queue Klasse mit Attributen anhängen und auslesen können Java Basics - Anfänger-Themen 4
Y Bildschirmauflösung auslesen Java Basics - Anfänger-Themen 4
S for schleife auslesen Java Basics - Anfänger-Themen 4
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
Voreck Array aus txt datei auslesen Java Basics - Anfänger-Themen 2
N JFreeChart --> TimeSeries auslesen Java Basics - Anfänger-Themen 9
OlafHD Datei Auslesen Java Basics - Anfänger-Themen 6
M Metadaten OpenOffice mit Java auslesen Java Basics - Anfänger-Themen 9
P JList, aus selectedValue bestimmten Wert aus Containerklasse auslesen Java Basics - Anfänger-Themen 4
J OpenOffice Dokumentenvariable mit Java auslesen Java Basics - Anfänger-Themen 1
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
T Combobox Wert auslesen und damit weiterrechnen Java Basics - Anfänger-Themen 6
J Datei auslesen klappt nicht Java Basics - Anfänger-Themen 4
D String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 5
Viktim Website auslesen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben