我想在特定目录中的所有文件中搜索字符串。想知道是否有任何方法可以使用java.nio包。基本上我将在Web应用程序中使用此功能(我严格反对这样做,但要求是必需的)。在nio中有一个pathSearch,但它只搜索特定的模式。还有传统的打开文件和逐行搜索的方法,但这样做需要花费一些时间和资源。
对此的任何帮助都很明显。
答案 0 :(得分:0)
好吧,如果您不想在获得请求的字符串时打开并搜索所有文件,出于性能原因,您需要一个索引。我建议你看看Lucene(https://lucene.apache.org/core/),它是Java中的全文引擎。您可以使用它索引所有文档并使用其查询语法运行查询,性能非常好。当然,您必须管理何时更新索引(可能会检查所有文件的最后修改日期等)。