Java输出:无法写入子目录(已解决)

时间:2019-10-03 03:11:29

标签: java path output

如何在子文件夹中写入文件?这里的其他答案说使用路径,但没有运气。在我的代码中,对于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);

2 个答案:

答案 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