【发布时间】:2013-03-22 18:44:37
【问题描述】:
如何在 txt 文件中搜索用户输入的字符串,然后将该字符串返回到控制台。我写了一些在下面不起作用的代码,但我希望它可以说明我的观点......
public static void main(String[] args) {
searchforName();
}
private static void searchForName() throws FileNotFoundException {
File file = new File("leaders.txt");
Scanner kb = new Scanner(System.in);
Scanner input = new Scanner(file);
System.out.println("Please enter the name you would like to search for: ");
String name = kb.nextLine();
while(input.hasNextLine()) {
System.out.println(input.next(name));
}
}
“leaders.txt”文件包含一个名称列表。
【问题讨论】:
-
您需要遍历文件中的每一行(当它有任何行时)并在每一行中检查您的字符串。
-
您在寻找这一行的一些特殊数据吗?您可以将文件读取为单个字符串(如果它不是太大) - 例如,使用 apache common fileutils。
标签: java io java.util.scanner