gpt4 book ai didi

java - 如何仅获取特定文件的父目录名称

转载 作者:IT老高 更新时间:2023-10-28 11:29:28 24 4
gpt4 key购买 nike

如何从test.java所在的路径名中获取ddd

File file = new File("C:/aaa/bbb/ccc/ddd/test.java");

最佳答案

使用 File's getParentFile() methodString.lastIndexOf() 来检索 just 直接父目录。

马克的评论是比lastIndexOf()更好的解决方案:

file.getParentFile().getName();

这些解决方案仅在文件具有父文件时才有效(例如,通过采用父 File 的文件构造函数之一创建)。当 getParentFile() 为空时,您需要使用 lastIndexOf,或使用类似 Apache Commons' FileNameUtils.getFullPath() 的东西:

FilenameUtils.getFullPathNoEndSeparator(file.getAbsolutePath());
=> C:/aaa/bbb/ccc/ddd

有几种变体可以保留/删除前缀和尾随分隔符。您可以使用相同的 FilenameUtils 类从结果中获取名称,使用 lastIndexOf 等。

关于java - 如何仅获取特定文件的父目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197049/

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