Я пытаюсь написать функцию, которая берет ключевое слово и выполняет поиск по списку файлов, затем распечатывает любой из файлов, содержащих ключевое слово.Java: как искать файлы для ключевого слова?
Пока у меня есть список файлов и ключевое слово.
File[] files = new File("<directory>").listFiles();
Scanner keyword = new Scanner("hello");
Я думаю, теперь мне нужно построить какую-то форму цикла, которая проходит через файлы, ища ключевое слово. Приветствуется любая помощь даже простого учебного пособия.
редактировать:
файлы представляют собой текстовые файлы, которые состоят только из одной линии
Вот краткий пример чтения файла: http://stackoverflow.com/a/3806154/16959 –
Конечно, если вы хотите, чтобы прочитать текстовое содержимое файла, посмотрите по адресу: //tika.apache.org/, это библиотека, которая может извлекать текст из Word Docs, веб-страниц (избегая HTML-тегов), PDF-файлов и т. д. –
Хотя это вполне возможно сделать на Java, рассмотрели ли вы (в зависимости от ваши требования), используя один из стандартных инструментов командной строки для этого? Утилита UNIX grep делает именно то, что вам нужно, например. – codebox