【问题标题】:Is there a way to get a "short path" from a full path in java?有没有办法从java中的完整路径获取“短路径”?
【发布时间】:2021-07-07 19:12:46
【问题描述】:

我想从完整路径中提取一个较低级别的路径。最好的解释方式是一个例子:

这是我的完整路径:

/home/users/<username>/documents/projects/file

我的文档目录还有另一条路径:

/home/users/<username>/documents/

我怎样才能得到一个路径或字符串对象:

/projects/file

【问题讨论】:

  • 你检查过Path.relativize()吗?
  • 是的,但这只是给我../..而不是实际名称。
  • 交换顺序/参数。
  • 是的,我正要编辑我的评论。我是笨蛋,谢谢。

标签: java java-8


【解决方案1】:

根据Progman's 评论回答。

Path docPath = /home/users/<username>/documents/;
Path fullPath = /home/users/<username>/documents/projects/file;

docPath.relativize(docPath.resolve(fullPath));

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 2020-11-14
    • 2020-06-20
    • 2011-12-11
    • 2021-04-25
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多