Мне нужно взглянуть на имена файлов внутри определенного пакета.В настоящее время я делаю следующее:
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL packageUrl = loader.getResource(getPackage().replace('.', '/'));
File packageDir = new File(packageUrl.getFile());
// Work with the files inside the directory
На самом деле в Eclipse это работает просто отлично, поскольку по умолчанию оно не упаковывает мое приложение.Однако когда я запускаю его из файла jar, я получаю NullPointerException
на packageUrl
.
Итак, как мне получить список содержимого пакета, который находится внутри jar?Мое исследование предложило использовать getResourceAsStream
, но я не совсем уверен, как исследовать каталог с InputStream
, если это вообще возможно.