2016-12-01 4 views
-4

Я работаю над упражнением, где у меня есть несколько текстовых файлов в папке, и мне нужно найти конкретное ключевое слово, например. Lorem из текстового файла ниже.Java - Чтение определенных слов в текстовом файле

Пример текстового файла

Lorem Ipsum просто манекен текста печати и верстки промышленности. Lorem Ipsum был стандартным фиктивным текстом промышленности, когда-либо с 1500-х годов, когда неизвестный принтер взял камбуз типа и скремблировал его, чтобы сделать типовую книгу образцов. Он пережил не только пять веков, но и прыжок в электронный набор, остался практически без изменений. Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих проходы Lorem Ipsum, и еще с настольным издательским программным обеспечением, таким как Aldus PageMaker , включая версии Lorem Ipsum.

Может ли кто-нибудь вести меня, как я должен это структурировать. Я создаю ввод-вывод для пользователя, чтобы ввести ключевое слово для поиска, но поскольку я считаю себя новичком в Java, у меня возникают некоторые проблемы.

Я думал о добавлении текстовых файлов, которые мне нужно найти в списке массивов, а затем читать каждый файл по одному.

Заранее спасибо.

+0

Укажите код, который вы написали до сих пор, включая описание того, где вы застряли. Мы здесь не для того, чтобы делать домашнее задание для вас. – GhostCat

+0

Я бы порекомендовал вам дать ['Scanner'] (https://docs.oracle.com/javase/8/docs/api/index.html?java/util/Scanner.html) класс. В любом случае, этого сайта нет для вас, чтобы вставить домашнюю работу и получить решение кем угодно. В качестве отправной точки: разбить задачу на более мелкие проблемы и попытаться решить их: например. начните с чтения указанного файла, затем продолжите чтение файла словом (вы можете просто распечатать все на консоль, которая была прочитана для проверки работы кода), затем добавить фильтрацию слов и т. д. – Paul

+1

[Открытое письмо для студентов с домашние задания] (http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems) –

ответ

0

Вы можете найти синтаксис легко онлайн в зависимости от языка, который вы используете, но вот послдоватльность

Задачи: первых попробуйте прочитать простое слово. Затем предложение и попробуйте найти слово в предложении, и вам будет хорошо идти.

Это выглядит как школьный проект, в противном случае я дал бы у код ..,

1

использование содержит

String fileContent = readTextFile(); 

String searchText = "loremp"; 
boolean exists = fileContent.contains(searchText); 

....

public String readTextFile(String url) { 
    StringBuilder sb = new StringBuilder(); 
    try (BufferedReader br = new BufferedReader(new FileReader(url))) { 

     String sCurrentLine; 

     while ((sCurrentLine = br.readLine()) != null) { 
      sb.append(sCurrentLine).append("\n"); 
     } 

    } catch (IOException e) { 
     throw new UtilException("readTextFile", e); 
    } 

    return sb.toString(); 
} 
Смежные вопросы