java - 从 file.getpath() Java 中删除一些文件夹

标签 java file path directory filepath

例如,我们的 file.getPath() 返回“Data\Cache\Character\images\1.png” 现在我想做的..是将字符串或其他路径或其他路径设置为:“Character\images\1.png”,因此从一开始就删除这两个第一个文件夹。谢谢。

最佳答案

您可以使用 Path API 非常轻松地完成此操作:

final Path image = Paths.get("/", "Data", "Cache", "Character", "images", "1.png");
final Path base = Paths.get("/", "Data", "Cache");
System.out.println(image);
System.out.println(base);
final Path relativeImage = base.relativize(image);
System.out.println(relativeImage);

输出:

\\Data\Cache\Character\images\1.png
\\Data\Cache\
Character\images\1.png

关于java - 从 file.getpath() Java 中删除一些文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688108/

相关文章:

c++ - FindFirstFile 问题无法让任何示例正常工作。

java - Java路径困惑-我可能会使情况更糟

java - 从抽象类的所有子类调用方法的最佳方法是什么?

java - Seam 应用程序无法在 JBoss AS5 上部署

file - 如何在 Clojure 中将整个二进制文件(Nippy)读入字节数组?

java - ACTION_GET_CONTENT 只有文件,没有图像或视频

windows - Grails较少资源的插件错误,同时编译较少的文件

perl - 如何轻松地将开发目录中已卸载的 Perl 模块添加到 @INC?

java - 渲染中的 Libgdx 游戏逻辑?

Java 在运行时打开实时文件