Java - Импорт прочитанного каталога из Jar - PullRequest
0 голосов
/ 30 июня 2018

У меня есть вопрос, на который не отвечает этот вопрос (я верю). У меня есть два отдельных проекта Maven, и в одном из них я хочу просмотреть все файлы (это файлы .txt) внутри определенного каталога. Этот каталог находится внутри папки ресурсов моего первого проекта maven. Затем я хочу экспортировать свой первый проект maven и импортировать его в SceneBuilder в формате .jar, но импорт файлов .txt по-прежнему работает. Когда это будет сделано, я хочу использовать этот .jar как пользовательский компонент в моем втором проекте maven.

Для пояснения здесь приведена точная настройка в моем случае. Вот каталог моего первого проекта Maven:

enter image description here

Из файла .java с именем GradientPicker внутри com.thefractory.customcomponents Я хочу просмотреть папку gradients, показанную выше, и прочитать все файлы .txt в ней. Каждый раз будет разное количество файлов, поэтому было бы неплохо использовать расширенный цикл for. Эту часть мне действительно удалось выполнить, но только тогда, когда GradientPicker запускается из Eclipse. Я хочу, чтобы это работало, когда мой проект запускается как .jar.

Как перебрать каталог и прочитать все файлы из .jar?

1 Ответ

0 голосов
/ 30 июня 2018
    JarFile jf = new JarFile(new File("jar path"));
    jf.stream().filter(entry -> !entry.isDirectory()
            && entry.getName().startsWith("com/thefractory/customcomponents/gradients/")
            && entry.getName().endsWith(".txt"))
            .forEach(jarEntry -> {
                System.out.println("jarEntry.getName() = " + jarEntry.getName());
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...