【问题标题】:java get absolutepath given subfolderjava获取给定子文件夹的绝对路径
【发布时间】:2018-01-29 13:38:59
【问题描述】:

我对此进行了研究,但在给定 java 中的部分路径的情况下,找不到一种简洁的方法来查找根路径或绝对路径。 例如给出:

../enterprise/production/bin/

我需要找到绝对路径,因为文件存储在默认的 c 驱动器上并且不能使用明确的文件名。

File directory= new File("..\\enterprise\\production\\bin");
directory = Paths.get("..\\enterprise\\production\\bin").toFile();

以上行不通。有任何想法吗?我意识到这可能是微不足道的,但我想不出一个快速的方法来做到这一点。

【问题讨论】:

  • 哦,呵呵。对于那个很抱歉;发布后才意识到。
  • 其实这不是一个很好的答案,因为它不会解析特殊的路径片段,例如...,看起来它只是在当前工作目录前面。

标签: java file filepath


【解决方案1】:

这实际上对我有用:

    File directory= new File("\\enterprise\\production\\bin");
    String dpath = directory.getAbsolutePath();
    dpath = dpath + "\\Temp\\";
    File ndirectory = new File(dpath);

【讨论】:

  • 对不起,我告诉你使用getAbsolutePath,这是完全错误的。您想改用File.getCanonicalPath 来解析特殊路径片段,例如...
  • 很好,感谢您的回复。也会试试的。
  • 如果反对票仍然存在,我会在一段时间后删除这篇文章,或者你可以发布答案,我会接受你的
  • 如果您更新您的答案以使用getCanonicalPath(尽管尝试过之后,请不要相信我两次:p)您会得到我的支持,这比更新我已删除的答案更容易; )
猜你喜欢
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 2011-08-30
  • 1970-01-01
相关资源
最近更新 更多