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

use*_*243 1 java directory file path filepath

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

Bor*_*der 5

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

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);
Run Code Online (Sandbox Code Playgroud)

输出:

\\Data\Cache\Character\images\1.png
\\Data\Cache\
Character\images\1.png
Run Code Online (Sandbox Code Playgroud)