【发布时间】:2013-09-07 05:10:35
【问题描述】:
我在 JAVA 代码中获取 Linux 环境变量的值如下:
String path = getEnv("MY_HOME")
//MY_HOME corresponds to mydir/myproject/proj/landing_page/home
我想写一个使用MY_HOME环境变量返回绝对目录路径-mydir/myproject/logs的方法。
谁能建议我如何在 MY_HOME 中检索 'mydir/myproject/' 部分路径?
【问题讨论】:
-
您为什么不直接拆分
path值并使用您需要的子路径重建它? -
问“我有一个字符串
mydir/myproject/proj/landing_page/home,我想得到mydir/myproject”这样的问题是行不通的。这对我们没有帮助,因为除了mydir/myproject/proj/landing_page/home之外,我们不知道您想要 other 字符串做什么。你到底想要什么?路径的前两个组件?直到第一个“t”?或者是其他东西?第一步是弄清楚你需要什么以及如何准确地陈述它。 -
我不能这样做,因为不同用户的 mydir 路径会有所不同。所以,我需要一些类似的东西 - 检索 MY_HOME,向上 3 级(获取 mydir/myproject),然后将新目录附加到路径。
标签: java linux path environment-variables