Java输出:can';不写入子目录

Java输出:can';不写入子目录,java,path,output,Java,Path,Output,如何写入子文件夹中的文件?这里的其他答案说使用路径,但没有运气。在我的代码(FileToSaveTo)中,如果我从中删除“/子文件夹/”,我的代码将正常工作并写入文件。通过“/Subfolder/”,我得到了一个java.io.FileNotFoundException 我正在使用Windows10。谢谢大家! /*whichFileToSaveTo=“/Subfolder/defaultSave.txt”*/ FileWriter fw1=新的FileWriter(path.get(which

如何写入子文件夹中的文件?这里的其他答案说使用路径,但没有运气。在我的代码(FileToSaveTo)中,如果我从中删除“/子文件夹/”,我的代码将正常工作并写入文件。通过“/Subfolder/”,我得到了一个java.io.FileNotFoundException

我正在使用Windows10。谢谢大家!

/*whichFileToSaveTo=“/Subfolder/defaultSave.txt”*/
FileWriter fw1=新的FileWriter(path.get(whichFileToSaveTo.toFile());
for(JTextField j:times\u JTextField\u数组){
fw1.write(j.getText()+“\n”);
}
fw1.close();

您给出了保存文件的相对路径,如下所示:

whichFileToSaveTo=“/Subfolder/defaultSave.txt”


这可能有效,也可能无效,具体取决于您当前的工作目录。尝试使用绝对路径。由于程序正在抛出FileNotFoundException,因此可以确定提供的路径是错误的。

已解决。解决方案是使用绝对路径:


FileWriter fw1=newfilewriter(path.get(“”).toabsolutionPath()+whichFileToSaveTo)

该子文件夹是否已经存在,如果不存在,是否首先在Java代码中创建它?该子文件夹存在,但我是手动创建的,而不是在代码中创建的。同一个文件夹包含my MainProgram.java以及子文件夹。它与java文件所在的位置无关。您需要知道启动java进程的目录。这是一样的吗?如果没有,那就是您的错误,因为相对路径将在此“执行文件夹”中启动。是的,相同的目录。请不要包含问题的答案(改为单独的答案)。另一种尝试是省略第一个
/
我曾经尝试过省略第一个/之前;还是不行。