gpt4 book ai didi

java - 从java中的给定路径获取所有子父文件夹

转载 作者:行者123 更新时间:2023-12-01 11:13:48 26 4
gpt4 key购买 nike

我正在尝试使用 Java 打印指定路径中的所有父文件夹。

例如,我得到了这条路径

/root/p0/p1/p2/p3/report

现在我的预期输出是

/root/p0/p1/p2/p3

/root/p0/p1/p2

/root/p0/p1

/root/p0

/root

我们如何在 Java 中做到这一点? Java 中是否存在任何预定义函数或通过循环它?如何循环此路径并获取预期的父 url?

最佳答案

您可以尝试使用 Path 形式的 getParentFile 中的 gerParentFile。您的代码可能如下所示:

public static void printParents(File f){
while(f != null){
f = f.getParentFile();
if (f !=null && !f.getName().isEmpty())
System.out.println(f);
}
}
public static void printParents(String f){
printParents(new File(f));
}
<小时/>

您还可以使用诸如split之类的字符串方法来获取此路径中的所有部分。然后你可以加入你想要的部分,例如

public static void printParents(String path){
String[] elements = path.split("(?<!^)/");
StringBuilder sb = new StringBuilder(elements[0]);
for (int i=1; i<elements.length; i++){
System.out.println(sb);
sb.append("/").append(elements[i]);
}
}

关于java - 从java中的给定路径获取所有子父文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com