检索部分Linux目录路径

时间:2013-09-03 20:49:37

标签: java linux path environment-variables

我在JAVA代码中获得Linux环境变量的价值如下:

String path = getEnv("MY_HOME")

//MY_HOME corresponds to mydir/myproject/proj/landing_page/home

我想编写一个方法,使用MY_HOME环境变量返回绝对目录path-mydir / myproject / logs。

有人可以建议我如何在MY_HOME中检索'mydir / myproject /'部分路径吗?

3 个答案:

答案 0 :(得分:1)

java IO中的路径类有子路径方法 所以你可以做到以下几点:

Path path = Paths.get("one/two/three");
System.out.println(path.subpath(0, 2));

输出将是“一/二”;

答案 1 :(得分:0)

您可以直接使用System.getEnv(String)方法。

如果你希望部分MY_HOME增加3级,那么你可以这样做:

String logPath = myHome + "/../../../logs";

或者获取路径的前两部分:

String arr[] = myHome.split("/");
String logPath="";
if (arr.length > 2)
    logPath = arr[0] + '/' + arr[1] + "/logs";
System.out.println(logPath); // mydir/myproject/logs

答案 2 :(得分:0)

也许您正在寻找File的{​​{1}}方法:

getParentFile