Java Paths.get… readAllBytes (path)) не работает с относительным путем
Я новичок в Java и пытаюсь создать приложение FX. Одна из моих функций направлена на замену одних строк другими. Сценарий работает нормально, пока я определяю абсолютный путь к целевому файлу, но прерывается, когда я работаю с относительным путем.
Проблема в методе «readAllBytes», который работает только с полным путем. Но мне нужен относительный путь, так как расположение папки будет отличаться.
Целевой файл находится в папке проекта. Можно ли использовать какой-либо другой метод для чтения содержимого файла, для которого не требуется абсолютный путь?
Заранее большое спасибо. Ниже приведен фрагмент:
if (checkbox.isSelected()) {
//this works .....
Path path = Paths.get("//home/../../../../Target.fxml")
Charset charset = StandardCharsets.UTF_8;
, String content = new String(Files.readAllBytes(path));
content = content.replaceAll("text_old" , "text_new");
Files.write(path, content.getBytes(charset));
//this doesn't work...
Path path = Paths.get("Target.fxml");
Caused by: java.nio.file.NoSuchFileException: Target.fxml