在Java程序中,我使用以下代码创建一个文件:
File temp = new File("temp");
temp.createNewFile();
然后出于某些原因,当我编写以下代码时
File pDir = temp.getParentFile();
并且pDir为空。实际上我想写成
File pDir = temp.getParentFile().getParentFile();
但是那会抛出一个空指针异常。
在Java程序中,我使用以下代码创建一个文件:
File temp = new File("temp");
temp.createNewFile();
然后出于某些原因,当我编写以下代码时
File pDir = temp.getParentFile();
并且pDir为空。实际上我想写成
File pDir = temp.getParentFile().getParentFile();
但是那会抛出一个空指针异常。
你需要一个带路径的文件,尝试使用getAbsoluteFile。
File pDir = temp.getAbsoluteFile().getParentFile();
File temp = new File(System.getProperty("user.dir")+"/temp");
File parent = temp.getParentFile();