Я пытаюсь получить путь к ресурсу, но мне не повезло.Как получить путь к ресурсу в Java JAR-файле
Это работает (как в IDE и с JAR), но таким образом я не могу получить путь к файлу, только содержимое файла:
ClassLoader classLoader = getClass().getClassLoader();
PrintInputStream(classLoader.getResourceAsStream("config/netclient.p"));
Если я делаю это:
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("config/netclient.p").getFile());
результат: java.io.FileNotFoundException: file:/path/to/jarfile/bot.jar!/config/netclient.p (No such file or directory)
есть ли способ, чтобы получить путь к файлу ресурсов?
Могу ли я спросить, почему вы должны путь? –
Да. У меня есть класс, с которым мне хотелось бы работать как с внешней, так и с другой (в случае, если я хочу изменить какой-либо параметр конфигурационного файла) и JAR, который скрывает файлы конфигурации реализации для пользователя (например, распространяемый JAR для всех людей). –
Таким образом, класс просто получает PATH в файл (файл конфигурации). –