2017-01-03 92 views
1

我想递归地往回走一个目录,直到我找到一个特定的父文件夹。Java;去备份一个文件树,直到一个特定的文件夹

基本上我后是

while (!child.getParentFile().equals(greatGrandparent)) { 
     // keep going backwards until it does 
    } 

child可能是10,20,50个水平下方greatGrandparent

我能在网上找到跟它启动和祖父母和检查每个孩子,直到我找到了我正在寻找的孩子,但是可能有一百万名祖父母下的孩子,我不想在他们知道自己需要回树的时候检查他们,如果这样做有道理的话。

这是否有标准模式?

+0

你是说继续,直到父母和祖父母是相同的?那是什么代码看起来像.. –

回答

1

这有什么错

while (!child.getParentFile().equals(greatGrandparent)) { 
    child = child.getParentFile(); 
} 
+0

呃你是对的。脑屁! –

0

听起来像是你正在寻找简单:

while (!child.getParentFile().equals(greatGrandparent)) { 
    child = child.getParentFile(); 
} 

如果这不是你在找什么,你需要更好地解释你的问题。

相关问题