N
Nutella
Gast
Hallo Forum,
ich habe folgendes Problem: Ich möchte Daten aus einer Datei mit Hilfe von FileReader und BufferedReader zeilenweise einlesen. Dabei möchte ich in der Datei mit Tags ( in [] eingefasst ) arbeiten. Es soll also erkannt werden ob ein [tag] (oder anderer Name) irgentwo steht und die darauf folgenden Zeilen verarbeitet werden. Das Problem ist, dass das Programm trotz identischer Strings (mit Debugger getestet) die if-Abfragen überspringt. Hier mein Code:
Dazu noch der Inhalt der einzulesenden Datei:
Wenn ich mit den Zeilennummern von LineNumberReader arbeite funktioniert es, aber ich will das man die tags in der Reihenfolge vertauschen kann und das leere Zeilen dazwischen sein können.
Ich vermute das es etwas mit der Konvertierunt zwischen String und Byte-Streams zu tun hat, aber ich kann mir echt nicht erklären was!
Freu mich auf die Antworten!
Gruß
Nutella
ich habe folgendes Problem: Ich möchte Daten aus einer Datei mit Hilfe von FileReader und BufferedReader zeilenweise einlesen. Dabei möchte ich in der Datei mit Tags ( in [] eingefasst ) arbeiten. Es soll also erkannt werden ob ein [tag] (oder anderer Name) irgentwo steht und die darauf folgenden Zeilen verarbeitet werden. Das Problem ist, dass das Programm trotz identischer Strings (mit Debugger getestet) die if-Abfragen überspringt. Hier mein Code:
Java:
import java.io.*;
public class BufferedRdr
{
public static void main(String[] args)
{
BufferedReader f;
String str;
try
{
f = new BufferedReader(new FileReader("SMS1.txt"));
while((str=f.readLine()) != null)
{
if(str=="[Message]")
{
str=f.readLine();
System.out.println("Nachricht: " + str);
}
if(str=="[Contact]")
{
str=f.readLine();
System.out.println("Kontaktname: " + str);
str=f.readLine();
System.out.println("Kontaktnummer: " + str);
}
if(str=="[DATE]")
{
str=f.readLine();
System.out.println("Datum: -");
}
}
f.close();
}
catch(IOException e)
{
System.out.println("Fehler beim lesen der Datei!");
}
}
}
Dazu noch der Inhalt der einzulesenden Datei:
Code:
[Message]
Hallo hier bin ich!
[Contact]
Steffan Helmke
042839988
[DATE]
Wenn ich mit den Zeilennummern von LineNumberReader arbeite funktioniert es, aber ich will das man die tags in der Reihenfolge vertauschen kann und das leere Zeilen dazwischen sein können.
Ich vermute das es etwas mit der Konvertierunt zwischen String und Byte-Streams zu tun hat, aber ich kann mir echt nicht erklären was!
Freu mich auf die Antworten!
Gruß
Nutella