Я как бы борюсь с доступом к источнику изображения вне моей банки.Я загружаю изображения для холста, который не был проблемой, когда изображение находится внутри банки.
Но теперь я хотел создать папку вне банки с необходимыми изображениями, потому что клиент должен изменить их позже.
Структура выглядит следующим образом:
dir:
-program.jar
-images:
-picture.png
-saves:
-config.cfg
Я сбит с толку, так как могу загрузить конфигурацию с помощью
String path = "./saves/config.cfg";
Но при попытке получить доступ к изображению таким образом, я получаю неверный URL
Выполнение в соответствии с рекомендациями других не даетпохоже, работает хорошо:
File f = new File(this.getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
String path = f.getParent() + "images/picture.png"
Image image = new Image(path);
Все еще является недействительным URL, на этот раз с неизвестным протоколом: c
Установка "file:///" +
в начале пути не будет работать, за исключением исключения, ноТакже нет изображения.
Любые идеи о том, как правильно получить доступ к изображению, и общие советы Мэйби для работы с ресурсами вне банки?