Java-класс для чтения TXT в hashmap - PullRequest
1 голос
/ 27 февраля 2012

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

документы в этом общем формате идентификатор> имя <</p>

Символ <> должен быть разделен, и в текстовой области должно отображаться только имя. Мой инструктор сказал, что хэш-карты будут хорошей коллекцией для использования, но вся эта концепция для меня немного размыта.

Мне нужна помощь в создании класса, который обрабатывает I / O + hashmap для хранения всех файлов, а затем сможет отображать часть имени для основного приложения. Помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Используйте BufferedReader для чтения каждой строки из файла и затем следуйте приведенному ниже псевдокоду (поскольку это домашняя работа, я не могу предоставить фактический код). Вы в основном ищете классы String.split(...), BufferedReader, FileReader, Map (HashMap).

Шаг 1

//Read each file in to Map
for each line
{
  split the line at <>
  you will have two tokens
  token 1 is id and token 2 is the name
  store both the tokens in Map (token 1 is the key and token 2 is the value)
}

Шаг 2

//Display each entry from the map
for each entry in the Map
display the value in text area
0 голосов
/ 27 февраля 2012

Поскольку это домашнее задание, я могу дать лишь некоторые указания для решения проблем.

1) У вас есть несколько документов, каждый из которых содержит несколько строк, каждая из которых имеет формат id <> name.

2) Вы можете прочитать файл, используя API ввода / вывода Java-файла

3) Создать хэш-карту

4) Читать каждый файл документа построчно

4) Разделив строку с помощью String.split ("<>"), вы получите две строки id и имя

5) используйте ID в качестве ключа и имя в качестве значения.Поместите это в hashmap

6) После анализа всех документов у вас будет заполнен hashmap

7) Используйте API Java Swing для TextArea , чтобы отобразить hashmap для содержимого в TextArea.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...