首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索部分Linux目录路径

检索部分Linux目录路径
EN

Stack Overflow用户
提问于 2013-09-03 20:49:36
回答 3查看 118关注 0票数 0

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

代码语言:javascript
运行
复制
String path = getEnv("MY_HOME")

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

我想编写一个使用MY_HOME环境变量返回绝对目录路径-mydir/myproject/log的方法。

有人能建议我如何在MY_HOME中检索“mydir/myproject/”路径的一部分吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-03 20:58:13

也许你在寻找FilegetParentFile方法:

代码语言:javascript
运行
复制
new File(getEnv("MY_HOME")).getParentFile().getAbsolutePath()
票数 0
EN

Stack Overflow用户

发布于 2013-09-03 20:54:52

java中的Path类具有子路径方法,因此您可以执行以下操作:

代码语言:javascript
运行
复制
Path path = Paths.get("one/two/three");
System.out.println(path.subpath(0, 2));

产出为“1/2”;

票数 1
EN

Stack Overflow用户

发布于 2013-09-03 20:52:19

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

如果您想通过提升3级来获取MY_HOME的部分内容,那么您可能可以:

代码语言:javascript
运行
复制
String logPath = myHome + "/../../../logs";

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

代码语言:javascript
运行
复制
String arr[] = myHome.split("/");
String logPath="";
if (arr.length > 2)
    logPath = arr[0] + '/' + arr[1] + "/logs";
System.out.println(logPath); // mydir/myproject/logs
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18601221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档