这是一个与这个问题非常相似的问题:How to get just the parent directory name of a specific file
但是他只想获得最近的父目录,我想要的是能够选择其他“父目录”,例如:
bbb 或 ccc(考虑上述问题的相同示例)
File file = new File("C:/aaa/bbb/ccc/ddd/test.java");
我尝试了 file.getParent().getParent();
但没有成功。
注意:如果可能的话,我不想在路径上使用正则表达式。
最佳答案
getParent()
返回一个 String
- 您不能在 String
上调用 getParent()
。
相反,您需要 getParentFile()
:
File grandparent = file.getParentFile().getParentFile();
关于Java获取父对象的父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791141/