如何在子文件夹中写入文件?这里的其他答案说使用路径,但没有运气。在我的代码中,对于whichFileToSaveTo,如果我从其中删除“ / Subfolder /”,则我的代码可以正常工作并写入文件。使用“ / Subfolder /”,我得到一个java.io.FileNotFoundException。
我正在使用Windows10。谢谢!
/* whichFileToSaveTo = "/Subfolder/defaultSave.txt" */
FileWriter fw1 = new FileWriter(Paths.get(whichFileToSaveTo).toFile());
for (JTextField j : times_JTextField_Array) {
fw1.write(j.getText() + "\n");
}
fw1.close();
已解决。解决的办法是使用绝对路径:
FileWriter fw1=new FileWriter(Paths.get("").toAbsolutePath() + whichFileToSaveTo);
您正在提供一个相对的路径来保存文件,如下所示:
whichFileToSaveTo =“ /Subfolder/defaultSave.txt”;
根据您当前的工作目录,此方法可能会或可能不会起作用。尝试使用绝对路径。由于程序正在抛出FileNotFoundException,因此可以确定所提供的路径是错误的。