我想寫一個函數,它需要一個關鍵字並搜索一個文件列表,然後打印出包含關鍵字的任何文件。Java:如何搜索關鍵字的文件?
到目前爲止,我所擁有的只是一個文件列表和關鍵字。
File[] files = new File("<directory>").listFiles();
Scanner keyword = new Scanner("hello");
我想現在我需要構建某種形式的循環,通過文件尋找關鍵字。任何幫助,即使是一個簡單的跟隨教程表示讚賞。
編輯:
的文件是文本文件,如果你想使用的掃描儀類,僅由一條線
這裏是讀取文件的一個簡潔的例子:http://stackoverflow.com/a/3806154/16959 – 2013-03-20 18:19:44
當然,如果你想閱讀文件的文本內容,看看在http: //tika.apache.org/,它是一個可以從Word文檔,網頁(避免使用HTML標籤),PDF等文檔中提取文本的庫。 – 2013-03-20 18:21:05
儘管Java中可以這樣做,但是您是否考慮過你的要求)使用其中一個標準的命令行工具來做到這一點?例如,UNIX grep實用程序完全符合您的需求。 – codebox 2013-03-20 18:21:34