【发布时间】:2013-03-20 18:17:17
【问题描述】:
我正在尝试编写一个函数,该函数接受一个关键字并搜索文件列表,然后打印出任何包含该关键字的文件。
到目前为止,我只有一个文件列表和关键字。
File[] files = new File("<directory>").listFiles();
Scanner keyword = new Scanner("hello");
我认为现在我需要构建某种形式的循环来遍历文件以查找关键字。任何帮助,即使是易于理解的教程,我们都将不胜感激。
编辑:
文件是仅包含一行的文本文件
【问题讨论】:
-
这是一个读取文件的简洁示例:stackoverflow.com/a/3806154/16959
-
当然如果你想读取一个文件的文本内容,看看tika.apache.org,它是一个可以从Word Docs,网页中提取文本的库(避免HTML标签), PDF等
-
虽然在 Java 中很可能做到这一点,但您是否考虑过(取决于您的要求)使用标准命令行工具之一来做到这一点?例如,UNIX grep 实用程序完全可以满足您的需要。
-
我知道 grep 但我需要它在 Java 中
-
为什么需要用 Java 做 - 这是作业吗?
标签: java