我在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 /'部分路径吗?
答案 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