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

Ответы на вопрос(1)

Ваш ответ на вопрос