Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java获取父对象的父对象_Java_File_Directory - Fatal编程技术网

Java获取父对象的父对象

Java获取父对象的父对象,java,file,directory,Java,File,Directory,这是一个与此非常相似的问题: 但在那里,他只想得到最近的父目录,我想要的是能够选择其他“父目录”,例如: bbb或ccc(考虑上述问题的相同示例) File File=新文件(“C:/aaa/bbb/ccc/ddd/test.java”) 我尝试了file.getParent().getParent()这不起作用 注意:如果可能,我不想在路径上使用正则表达式 getParent()返回一个字符串-不能对字符串调用getParent() 相反,您希望: getParent()返回一个字符串getP

这是一个与此非常相似的问题:

但在那里,他只想得到最近的父目录,我想要的是能够选择其他“父目录”,例如:

bbbccc(考虑上述问题的相同示例)

File File=新文件(“C:/aaa/bbb/ccc/ddd/test.java”)

我尝试了
file.getParent().getParent()这不起作用

注意:如果可能,我不想在路径上使用正则表达式

getParent()
返回一个
字符串
-不能对
字符串
调用
getParent()

相反,您希望:

getParent()
返回一个字符串
getParent()
返回一个文件; 例如:

此处的
filePath.getParentFile()
不能替换为
filePath.getParent()


javaapi中有更多的内容

file.getParent().getParent()
不起作用吗?怎么搞的?(如果你知道该做什么,并且已经尝试过,你应该总是说发生了什么。)getParentFile()返回一个文件;getParentFile()返回一个文件;嗨,欢迎来到Stack Overflow。当用公认的答案回答一个问题时,请务必添加一些额外的见解,以了解为什么您提供的回答在某种程度上是实质性的,而不是简单地重复原始海报已经审查过的内容。在本例中,您复制了
File grandparent = file.getParentFile().getParentFile();
Boolean fileNameChangedCheck = file.renameTo(
        new File(filePath.getParentFile(), "changedFileName"));