我在JAVA代码中获得Linux环境变量的值,如下所示:
String path = getEnv("MY_HOME")
//MY_HOME corresponds to mydir/myproject/proj/landing_page/home我想编写一个使用MY_HOME环境变量返回绝对目录路径-mydir/myproject/log的方法。
有人能建议我如何在MY_HOME中检索“mydir/myproject/”路径的一部分吗?
发布于 2013-09-03 20:58:13
也许你在寻找File的getParentFile方法:
new File(getEnv("MY_HOME")).getParentFile().getAbsolutePath()发布于 2013-09-03 20:54:52
java中的Path类具有子路径方法,因此您可以执行以下操作:
Path path = Paths.get("one/two/three");
System.out.println(path.subpath(0, 2));产出为“1/2”;
发布于 2013-09-03 20:52:19
您可以直接使用System.getEnv(String)方法。
如果您想通过提升3级来获取MY_HOME的部分内容,那么您可能可以:
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/logshttps://stackoverflow.com/questions/18601221
复制相似问题