创建的文件没有父?(Created File Has No Parent?)

2019-07-30 04:56发布

在Java程序中,我创建一个文件

File temp = new File("temp");
temp.createNewFile();

然后,当我写的一些原因

File pDir = temp.getParentFile();

和PDIR为空。 其实我想写

File pDir = temp.getParentFile().getParentFile();

但抛出一个空指针异常。

Answer 1:

你需要与该路径的文件,请尝试getAbsoluteFile。

File pDir = temp.getAbsoluteFile().getParentFile();


Answer 2:

你会创建一个名为临时文件,但它没有路,所以不会有父路径。 如果你想将文件放在当前目录:

File temp = new File(System.getProperty("user.dir")+"/temp");
File parent = temp.getParentFile();


文章来源: Created File Has No Parent?