Получение каталога внутри .jar

Я пытаюсь получить доступ к каталогу внутри моего jar-файла. Я хочу просмотреть все файлы внутри самого каталога. Я пробовал, например, использовать следующее: URL imagesDirectoryURL = getClass () ...

Я пытаюсь получить доступ к каталогу внутри моего jar-файла. Я хочу просмотреть все файлы внутри самого каталога. Я пробовал, например, использовать следующее: URL imagesDirectoryURL = getClass () ...

Я пытаюсь получить доступ к каталогу внутри моего jar-файла. Я хочу просмотреть все файлы внутри самого каталога. Я пробовал, например, использовать следующее:

URL imagesDirectoryURL=getClass().getClassLoader().getResource("Images");

if(imagesFolderURL!=null)
{
    File imagesDirectory= new File(imagesDirectoryURL.getFile());
}

Если я тестирую этот апплет, он работает хорошо. Но как только я положил содержимое в банку, этого не произошло по нескольким причинам. Если я использую этот код, URL-адрес всегда указывает за пределы jar-файла, поэтому я должен поместить туда каталог Images . Но если я использую новый файл (imagesDirectoryURL.toURI ()); , он не работает внутри банка, потому что я получаю сообщение об ошибке URI не иерархический . Я уверен, что каталог существует внутри банки. Как я могу получить содержимое изображений внутри банки?

7
задан Andrew Thompson 28 October 2011 в 02:46
поделиться