Java ME Textdatei zeilenweise lesen?

bruce85

Bekanntes Mitglied
Hallo,
Sry nochmal, ich suche schon seit über paar Stunden per google, forum etc. nach meinem Problem, ich komme einfach nicht mehr weiter.
NetBeans kann ich irgendwie nicht benutzen, deswegen benutze ich nur ein Java Editor um die befehle zu schreiben, ist auch nicht so übersichtlich was mich ein bisschen ärgert.

Zu meinem Problem:
Ich versuche schon seit paar Stunden eine Textdatei zeilenweise auszulesen und zu bewerten, leider komme ich nicht mehr weiter.
Hier mal mein Code:
Java:
InputStream is = getClass().getResourceAsStream("Trainingsliste.txt");
                 StringBuffer sb = new StringBuffer();
                 try {
                         int chars, i = 0;
                         while ((chars = is.read()) != -1){
                                 sb.append((char) chars);
                                 String t = sb.toString();
                                 if (t.indexOf("[:1:]",1) > 0) {
                                         tagesListeAnz = tagesListeAnz + 1;
                                 }

                         }
                         //return sb.toString();

                 } catch (Exception e){}

Bei der Zeile 8 wird dann geprüft auf ein Text, aber das kann so nicht gehen, da bei jede Schleifendurchlauf es verdoppelt wird, deswegen hab ich überlegt bei jede durchlauf, das der StringBuffer wieder geleert wird, aber das funktioniert auch nicht.
Wie kann ich jetzt Zeile für Zeile auf ein bestimmte Text prüfen?

Danke schonmal und Sorry das ich nochmal nerve.

MfG
 
Danke Dir.
Sowas ähnliches hab ich auch schon versucht gehabt, nur kann ich BufferedReader bei mir nicht vewenden, erhalte nur unnötige Kompiler Error, obwohl ich alles importiert habe.

Edit:
Java:
import java.io.*; //funktioniert
import java.io.BufferedReader; //funktioniert nicht

Gibt es keine andere möglichkeit?

MfG
 
Zuletzt bearbeitet:
Woran scheitert es denn?
Am einlesen der Zeilen oder beim Auswerten?

Bei mir liest dein Codeschnippsel erfolgreich meine .txt Datei ein.
 
Danke euch.
Ich hab es jetzt anders gelöst:
Java:
    public void listeLoad(String fileName) {
                 InputStream is = getClass().getResourceAsStream(fileName);
                 StringBuffer sb = new StringBuffer();
                 try {
                         int chr = 0;
                         String testString="";
                         String testString2="";
                         while ((chr = is.read()) != -1) {
                                 sb.append((char) chr);
                         }
                         testString = sb.toString();
                         while (testString.indexOf("\n") > 0) {
                                 int Pos = testString.indexOf("\n");
                                 testString2 = testString.substring(0, Pos);
                                 // Inhalt entfernt...
                                 testString = testString.substring(Pos+1, testString.length());
                         }

                 } catch (Exception e) {

                 }
         }

Ich prüfe dann im Text nach \n für jede Zeile und bewerte sie dann anschließend.

Danke trotzdem für die Hilfe.

MfG
 

Zurück
Oben