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