Java Paths.get… readAllBytes (path)) não está funcionando com o caminho relativo

Eu sou novo em Java e estou tentando criar um aplicativo FX. Uma das minhas funções visa substituir certas strings por outras. O script funciona bem desde que eu defina o caminho absoluto do arquivo de destino, mas é interrompido quando trabalho com o caminho relativo.

O problema está no método "readAllBytes", que funciona apenas com o caminho completo. Mas preciso de um caminho relativo, pois o local da pasta varia.

O arquivo de destino está na pasta do projeto. Existe algum outro método que eu possa usar para ler o conteúdo do arquivo, que não exija o caminho absoluto?

Muito obrigado antecipadamente. Abaixo está o trecho:

    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

questionAnswers(2)

yourAnswerToTheQuestion