我是Java的初学者,打算构建传真APP。 我的功能之一是用其他字符串替换一些字符串。 如果定义了目标文件的绝对路径,脚本将正常运行,但如果使用相对路径,脚本将中断。
问题是方法“readAllBytes”,该方法仅适用于完整路径。 但是,由于文件夹的位置不同,所以需要相对路径。
目标文件位于项目文件夹中。 可以不使用绝对路径读取文件的内容吗?
非常感谢。 代码段如下所示。
if(checkbox.isselected () ) }
//this works .
pathpath=paths.get((/home ) /…/…/target.fxml ) )。
charset charset=standard charsets.utf _ 8;
string content=new string (files.read all bytes ) path );
content=content.replace all (' text _ old ',' text_new ' );
files.write(path,content.getbytes ) ) charset );
//this doesn't work .
pathpath=paths.get(target.fxml );
caused by : Java.nio.file.nosuchfileexception : target.fxml