📅  最后修改于: 2023-12-03 15:38:34.427000             🧑  作者: Mango
在Java中查找文本文件中特定的单词可以通过以下方法实现:
首先,需要使用Java中的输入输出流将文本文件读入内存中。可以使用BufferedReader
类和FileReader
类实现:
File file = new File("path/to/textfile.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
接下来,可以使用String
类的contains
方法,检查每行文本中是否包含特定的单词:
String searchWord = "Java";
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
if (line.contains(searchWord)) {
System.out.println("Found on line " + lineNumber + ": " + line);
}
lineNumber++;
}
以上代码会输出包含特定单词的行数和行文本内容。
最后,需要在程序结束时关闭文件输入流:
br.close();
完成以上步骤后,可以在Java中成功查找文本文件中特定的单词了!
完整代码片段:
import java.io.*;
public class TextFileReader {
public static void main(String[] args) throws IOException {
File file = new File("path/to/textfile.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String searchWord = "Java";
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
if (line.contains(searchWord)) {
System.out.println("Found on line " + lineNumber + ": " + line);
}
lineNumber++;
}
br.close();
}
}
参考:https://stackoverflow.com/questions/14237038/java-find-a-specific-word-in-a-text-file/14237090#14237090