Hilfe bei TextDatei durchsuchen

Malaxo

Erfahrenes Mitglied
Hey Leute

Ich will eine Textdatei durchsuchen, die Textdatei sieht so aus:
saaa
xxx: 4h 8a ss
sss

Meine Suche in Java so:
Code:
String patter = "xxx:";
		String x = "";
		try {
			File file = new File("D:/filetest/test.txt");
			FileReader reader = new FileReader(file);
			BufferedReader br = new BufferedReader(reader);
			Scanner scanner = new Scanner(file);
			while (scanner.hasNextLine()) {
				if(scanner.next().equals(scanner.findInLine(patter))){
					x += (scanner.nextLine());
				}
			}

			strategyText.setText(x);
			br.close();
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
			strategyText.setText("Error reading file");
		} catch (IOException e) {
			e.printStackTrace();
			strategyText.setText("Error reading file");
		}

warum wird mir nichts angezeigt? Wenn ich die "IF" schlaufe weg nehme, zeigt er mir alle Zeilen an, ich will jedoch nur die Zeile in der "xxx:" enthalten ist.
 
Kann mir niemand einen Tipp geben? Ich habe es leider immer noch nicht behoben.

evt. einen anderen Ansatz? ich bin für alles Dankbar
 
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JOptionPane;

public final class Main extends Object
{
	public Main()
	{
		super();
		
		int output = this.throwing("xxx:");
		System.out.println(output);
	}
	private final int throwing(String searchString)
	{
		int cache = -2;
		try
		{
			cache = this.searchStringInFile(searchString);
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		return(cache); //-2 - Exception, -1 - Nichts gefunden
	}
	private final int searchStringInFile(String searchString) throws IOException
	{
		int result = -1;

		File file = new File("I:\\searchfile.txt");
		if(!file.exists())
		{
			JOptionPane.showMessageDialog(null,
					"Datei konnte nicht gefunden werden.\n" +
					"Das Programm wird nun beendet",
					"Critical Error",
					JOptionPane.ERROR_MESSAGE);
			System.exit(1);
		}
		
		BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
		
		int i = 0;
		for(String line = null; (line = bufferedReader.readLine()) != null; i++)
			if(line.contains(searchString))
			{
				result = i;
				break;
			}
		bufferedReader.close();
		return(result);
	}
	public final static void main(String[] args)
	{
		new Main();
	}
}

Passt so?
 
Hm... Danke... ich werde es mal versuchen in mein Code zu integrieren nicht das ich einfach ein fertiges bekommen habe.

Danke schon mal
 
Zurück