2010-07-05 3 views
0

У меня есть 1 текстовый файл, который содержит числа от 1 до 11644. Кроме номеров - имена файлов xml, которые у меня есть в другой папке. Я имею в общей сложности 8466 xml файлов. Мне нужно сопоставить имя файла всех xml-файлов с идентификатором в текстовом файле и извлечь значение id из. Все идентификаторы находятся в случайном положении. Например, мой первый идентификатор файла xml - 7025, что означает, что он равен 7025. Я новичок в java, поэтому я действительно надеюсь, что кто-то просветит меня.Соответствие имен файлов с идентификатором

ответ

1

Структура данных для этого является картой.

Читайте во входном файле и добавьте каждую строку в java.util.HashMap<String, Integer>. Ключ должен быть именем файла. Значение должно быть идентификатором. Таким образом, для каждой строки myMap.put(filename, id). Теперь, когда вы хотите проверить идентификатор файла, сделайте myMap.get(filename). Он вернет идентификатор целого файла.

+0

Hey Borealid, могу ли я узнать, как установить оба пути для папки, содержащей все имена файлов xml и текстовый файл с моим идентификатором и именем файла? – Jason

+0

Посмотрите на класс java.io.File. Если вы выполните File.new (путь), путь может быть абсолютным или относительным к рабочему каталогу, из которого выполняется ваш Java-код. То, что вы храните на карте, зависит от вас - просто будьте последовательны. Я предлагаю использовать канонические пути. – Borealid

Смежные вопросы