您可以使用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)