创建的文件没有父级?

时间:2012-07-02 15:45:12

标签: java file directory nullpointerexception parent

在java程序中,我使用

创建一个文件
File temp = new File("temp");
temp.createNewFile();

然后由于某种原因我写

File pDir = temp.getParentFile();

和pDir为空。我其实想写

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

但抛出空指针异常。

2 个答案:

答案 0 :(得分:33)

你需要一个带有路径的文件,试试getAbsoluteFile。

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

答案 1 :(得分:0)

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

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