如何在子文件夹中写入文件?这里的其他答案说使用路径,但没有运气。在我的代码中,对于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);
答案 0 :(得分:0)
您给出了一个保存文件的相对路径,如下所示:
whichFileToSaveTo =“ /Subfolder/defaultSave.txt”;
根据您当前的工作目录,此方法可能有效也可能无效。尝试使用绝对路径。由于该程序引发FileNotFoundException,因此可以确定所提供的路径是错误的。
答案 1 :(得分:0)
解决了。解决方案是使用绝对路径:
RETAILER VOLUME DISP PRICE DATE
0 store1 12 15 10 2000-01-01
1 store1 10 8 17 2000-02-01
2 store1 12 13 12 2000-03-01
3 store2 22 22 30 2000-01-01
4 store2 17 14 22 2000-02-01
5 store2 23 18 18 2000-03-01
6 store3 11 13 10 2000-01-01
7 store3 12 13 13 2000-02-01
8 store3 14 12 11 2000-03-01