Я пытаюсь экспортировать .JAR для использования в качестве библиотеки в других проектах. Проблема в том, что мне нужно использовать относительные пути при обращении к файлам внутри этой библиотеки, но единственными решениями, которые я нашел, было использование абсолютных путей, таких как:
private static final String FILE = new File("").getAbsolutePath().concat("/src/bla/file.txt");
Очевидно, что всякий раз, когда я пытаюсь запустить эту строку кода как экспортированную библиотеку, я получаю что-то вроде DRIVE/project/src/bla/file.txt
, что неверно, поскольку этот .JAR может находиться где угодно внутри DRIVE/projects
, например DRIVE/projects/lib/myLib.jar
.
В Nodejs у нас были простые функции для получения относительных путей в соответствии с местоположением во время выполнения. Как я могу ссылаться на файлы таким образом, чтобы он фиксировал путь среды выполнения, чтобы я мог безопасно ссылаться на них, и путь будет решаться динамически?
Для тех, кто так хочет пометить этот вопрос как дубликат, пожалуйста, сначала внимательно прочитайте. Я НЕ спрашиваю, как ЧИТАТЬ файлы из ресурсов!