【问题标题】:Remove some folders from the file.getpath() Java从 file.getpath() Java 中删除一些文件夹
【发布时间】:2014-12-28 13:35:59
【问题描述】:

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

【问题讨论】:

    标签: java file path directory filepath


    【解决方案1】:

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

    【讨论】:

    • 谢谢!这个很好用!我只是想知道你为什么在那里使用那些“/”标记?我在没有这些的情况下制作它,它仍然可以完美运行?
    • 取决于您是想要相对路径还是绝对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2013-05-23
    相关资源
    最近更新 更多