Am schnellsten Datei durchsuchen?

Hallo,
ich wollte einmal fragen, wie ich am schnellsten eine Datei durchsuchen kann nach einem Wort und die
Anzahl dieses Wortes ausgeben!?

Vielen Dank im Voraus für eure Hilfe!

Gruss

Moin,

generell kommt es erstmal darauf an was es für eine Datei ist.
Ich nehme bei Ihnen einfach mal an, Sie benutzen eine normale Text-Datei.
Meiner Meinung nach wäre die einfachste Lösung der BufferedReader:

BufferedReader br = new BufferedReader(new FileReader(„datei.txt“));
String line;
int i = 0;

while((line = br.readLine()) != null){
if(line.contains(„meinWort“){ // case-sensitive
i++;
}
}

Das Ganze musst Du noch per try-catch abfangen, dann sollte es funktionieren.

Gruß,
Puni

Supppppper Danke, ich hatte das vorher mit pattern und matcher, dass war 10 mal so langsam, wie jetzt, danke nochmals!!

Supppppper Danke, ich hatte das vorher mit pattern und
matcher, dass war 10 mal so langsam, wie jetzt, danke
nochmals!!

Wenn ein Wort innerhalb einer Zeile mehrfach vorkommt wird es bei dieser Lösung jedoch nur einmal gezählt!

if(line.contains("meinWort"){ // case-sensitive
 i++;
}

Gruß
Heavy