gpt4 book ai didi

java - 在Java中提取部分路径

转载 作者:搜寻专家 更新时间:2023-11-01 01:03:56 24 4
gpt4 key购买 nike

我的文件路径是这样的:

/home/Dara/Desktop/foo/bar/baz/qux/file.txt

在 Java 中,我希望能够获取前两个 文件夹。 IE。 baz/qux 无论文件路径长度或操作系统如何(文件路径分隔符如 / :\) .我尝试在 Paths 中使用 subpath() 方法,但我似乎找不到获取文件路径长度的通用方法。

最佳答案

还不是很漂亮,但是,你猜方向:

File parent = file.getParentFile();
File parent2 = parent.getParentFile();
parent2.getName() + System.getProperty("path.separator") + parent.getName()

另一种选择:

final int len = path.getNameCount();
path.subpath(len - 3, len - 1)

编辑:您应该检查 len 或捕获 IllegalArgumentException 以使您的代码更健壮。

关于java - 在Java中提取部分路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410431/

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