由于我不熟悉Java并且仍在学习中,因此我不得不做一些家庭作业。我想知道是否有可能在.txt文件中找到一个单词并输出该单词所在的行。我还需要允许用户根据显示的内容进行选择。
示例:
Word is Details
Txt file contains
Details on lion
Details on tiger
输出:“老虎的详细信息”
非常感谢您提供任何帮助
答案 0 :(得分:-1)
此问题之前已得到解答,但是无论如何您都可以使用此方法。 简单地说:
创建一个Scanner对象,并将所需文件传递到 构造函数作为新的文件对象。
使用 while循环,直到找到指定的字符串。
这是代码段:
Scanner scanner= new Scanner(new File("filename.txt"));
String lines = "";
while(scanner.hasNextLine()){
String stringLine = scanner.nextLine();
if(stringLine.indexOf("YOUR_WORD") != -1){
//print whatever you want here
System.out.println(stringLine);
//add every line that contains stringLine into another string;
lines+=stringLine;
}
}