2015-10-01 1 views
0

Прочитайте несколько ресурсов сообщений, имеющих одинаковое/другое имя, под разными пакетами, в банке в пути?Прочитайте несколько ресурсов сообщений в разных пакетах с одинаковым/другим именем в режиме go?

давайте предположим, что моя баночка структура xyz.jar выглядит следующим образом: структура проекта:

src|main|resources 
       |pkg1|message1.properties 
       |pkg2|message2.properties 
       ... 
       |pkg3|message1.properties 

Эти ресурсы в рамках различных пакетов генерируются динамически с помощью целей Maven. Что я хочу здесь, загружать все пакеты ресурсов и поддерживать в одном месте вместе с именем пакета. Я не хочу жестко кодировать эти пакеты в своем коде, даже не хочу менять свой код при добавлении новых файлов динамически. Любая помощь, высоко ценится! Thanks

ответ

0

Если поиск этих файлов свойств динамически - это то, что вам нужно, вы можете использовать apache.commons.io FileUtils для этого.

String[] s = {"properties"}; 
File f = new File(getClass().getClassLoader().getResource("./").getFile()); 

Collection<File> o = FileUtils.listFiles(f, s, true); 
for (File file : o) { 
    System.out.println(file.getAbsolutePath()); 
} 

И вы можете перемещать файлы в нужное место с помощью метода Files.move.

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