Blind Guardian
Grünschnabel
Hi Leute,
Ich habe ein kleines Problem. Ich habe den Inhalt einer Textdatei ausgelesen und in einen String gewandelt, nun möchte ich aus diesem String einen String suchen. Leider gibt er mir bei der Ausgabe immer -1 zurück, was ich leider nicht verstehe.
Desweiteren wollte ich fragen, wie ich bei dem Inhalt der Textdatei alles ausgeben kann, was hinter dem String noch kommt, den ich gesucht habe.
Also in Kurzform:
Textdatei in String gewandelt,
In diesem String einen anderen String gesucht (Ausgabe immer -1?)
Es soll alles, was nach dem gesuchten String kommt ausgegeben bzw woanders gespeichert werden.
Mein Code sieht zur Zeit so aus:
Muss leider dazu sagen, das ich fast Anfänger in Sachen Java bin..
Danke aber für eventuelle Hilfe.
-MfG- Danilo
Ich habe ein kleines Problem. Ich habe den Inhalt einer Textdatei ausgelesen und in einen String gewandelt, nun möchte ich aus diesem String einen String suchen. Leider gibt er mir bei der Ausgabe immer -1 zurück, was ich leider nicht verstehe.
Desweiteren wollte ich fragen, wie ich bei dem Inhalt der Textdatei alles ausgeben kann, was hinter dem String noch kommt, den ich gesucht habe.
Also in Kurzform:
Textdatei in String gewandelt,
In diesem String einen anderen String gesucht (Ausgabe immer -1?)
Es soll alles, was nach dem gesuchten String kommt ausgegeben bzw woanders gespeichert werden.
Mein Code sieht zur Zeit so aus:
Code:
{
File file = new File("sprüche.txt"); //File belegen
RandomAccessFile datafile = new RandomAccessFile (file, "r"); //File öffnen
String result = "";
String line;
String s="";
byte buffer[] = new byte[80];
int read;
System.out.print("Geben sie einen Text ein: ");
read=System.in.read(buffer,0,80); //Einlesen der Zeichen, die gesucht werden sollen
s = new String(buffer, 0, 0, read); //Umwandeln des Pufferinhaltes in eine String
while ((line = datafile.readLine()) != null) //Lesen der einzelnen Zeilen aus der Datei
result += line + "\n"; //Zeileninhalte im String Result speichern, mit abschliessendem Zeilenumbruch
System.out.print(result); //Ausgabe des Strings
int index = result.indexOf(s); //Suche des Strings s im String result
System.out.print(index); //Ausgabe von Index, leider immer -1
}
Muss leider dazu sagen, das ich fast Anfänger in Sachen Java bin..
Danke aber für eventuelle Hilfe.
-MfG- Danilo