在目录中搜索所有文件的字符串,java.nio

时间:2015-06-01 14:27:22

标签: java string full-text-search

我想在特定目录中的所有文件中搜索字符串。想知道是否有任何方法可以使用java.nio包。基本上我将在Web应用程序中使用此功能(我严格反对这样做,但要求是必需的)。在nio中有一个pathSearch,但它只搜索特定的模式。还有传统的打开文件和逐行搜索的方法,但这样做需要花费一些时间和资源。

对此的任何帮助都很明显。

1 个答案:

答案 0 :(得分:0)

好吧,如果您不想在获得请求的字符串时打开并搜索所有文件,出于性能原因,您需要一个索引。我建议你看看Lucene(https://lucene.apache.org/core/),它是Java中的全文引擎。您可以使用它索引所有文档并使用其查询语法运行查询,性能非常好。当然,您必须管理何时更新索引(可能会检查所有文件的最后修改日期等)。