【发布时间】:2015-09-23 05:14:16
【问题描述】:
我正在尝试使用 java.io.File 在我的文件系统上创建一个空的 .properties 文件。
我的代码是:
File newFile = new File(new File(".").getAbsolutePath() + "folder\\" + newFileName.getText() + ".properties");
if (newFile.createNewFile()){
//do sth...
}
它说不可能找到指定的路径。 打印 Files 的构造函数参数,它正确显示了绝对路径。
怎么了?
【问题讨论】:
-
1- 您可以只使用
new File("folder", newFileName.getText() + ".properties"),它会将文件存储在相对于您当前位置的folder目录中; 2.确保路径存在,因为createNewFile不会为你创建路径(你可以使用newFile.getParentFile().mkdirs()) -
非常感谢,它有效!在任何情况下,我都会采用您的更清洁的解决方案 - 但是 - 为什么不适合我的解决方案?
-
我真的不知道,缺少很多上下文,但是以
new File(".").getAbsolutePath() + "folder\\"开头的“。”之间没有分隔符。和“文件夹”,所以你最终得到了“.folder”(填写绝对路径而不是“。”,但你明白了) -
你检查目标目录的写权限了吗?
-
那是......我没想到会发生如此微不足道的事情。再次感谢 MadProgrammer!
标签: java file properties-file