Позвольте мне дать вам несколько общих советов по разработке, которые помогают, когда проблема огромна.
Прежде всего, запишите список - алгоритм, который, по вашему мнению, решит проблему.В вашем случае попробуйте:
- для каждого файла в древовидной карте 1
- для каждой записи в этом файле
- для каждой строки в текущем файле
- найдите каждый термин во второй карте дерева
- для каждого найденного термина, замените его определением.
Теперь перейдите к каждому из этих шагов и улучшите его.Для первого вы должны
- перебрать список файлов в древовидной карте 1
- открыть следующий файл
- начать читать содержимое
Делайте это для каждого шага, который вы в настоящее время не можете себе представить, «Просто кодирование», пока не увидите, как вы будете делать каждый шаг.
Как только вы закончите с этим, я предлагаю написать Очень Базовыйприложение, которое делает одну вещь из вашего списка - например, открыть файл.Здесь очень полезно написать тест junit или написать тест на своей главной странице.Убедитесь, что он открывает файл и может читать из него.
Как только вы достигнете этой точки, продолжайте добавлять к своему коду - просто добавьте немного, затем перекомпилируйте / повторите тестирование.Повторно проверяйте каждую строку , пока вы не закодируете около 5 лет, а затем переходите к каждые 2 или 3 строкам.
Продолжайте обновлять свои тесты для проверки кода.Если вы сломаете старый тест, переписайте его, не выбрасывайте его.
Итерируйте.
Надеюсь, это поможет.