16

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

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

然后由于某种原因,当我写

File pDir = temp.getParentFile();

pDir 为空。我其实很想写

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

但这会引发空指针异常。

4

2 回答 2

42

您需要一个带有路径的文件,请尝试 getAbsoluteFile。

File pDir = temp.getAbsoluteFile().getParentFile();
于 2012-07-02T15:51:33.247 回答
0

您正在创建一个名为 temp 的文件,但它没有路径,因此不会有父路径。如果要将文件放在当前目录中:

File temp = new File(System.getProperty("user.dir")+"/temp");
File parent = temp.getParentFile();
于 2012-07-02T15:52:16.693 回答