【发布时间】:2014-12-28 13:35:59
【问题描述】:
例如,我们的 file.getPath() 返回“Data\Cache\Character\images\1.png” 现在我想做的..是制作字符串或其他路径或其他东西:“Character\images\1.png”所以从一开始就删除这两个第一个文件夹。谢谢。
【问题讨论】:
标签: java file path directory filepath
例如,我们的 file.getPath() 返回“Data\Cache\Character\images\1.png” 现在我想做的..是制作字符串或其他路径或其他东西:“Character\images\1.png”所以从一开始就删除这两个第一个文件夹。谢谢。
【问题讨论】:
标签: java file path directory filepath
您可以使用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
【讨论】: