首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中剪切变量路径

在java中剪切变量路径
EN

Stack Overflow用户
提问于 2018-09-18 09:09:11
回答 2查看 222关注 0票数 0

例如,我有这样的路径:

代码语言:javascript
运行
复制
C:\Program Files\7-Zip\7z.exe

现在我只想要路径,而不是像这样的.exe:

代码语言:javascript
运行
复制
C:\Program Files\7-Zip

我如何在动态路径中剪掉最后一部分,在后面有或多或少的目录或更长的名称?

我试着和indexOf()subString()一起玩,但是我并没有真正地让它发挥作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-18 09:13:36

尝试使用Java的path API:

代码语言:javascript
运行
复制
Path file = Paths.get("C:\\Program Files\\7-Zip\\7z.exe");
Path dir = file.getParent();
System.out.println(dir.toString());

https://docs.oracle.com/javase/7/docs/api/java/nio/file/Path.html

票数 11
EN

Stack Overflow用户

发布于 2018-09-18 09:18:53

使用这样的东西:

代码语言:javascript
运行
复制
String path = "C:\\Program Files\\7-Zip\\7z.exe";
    String[] a = path.split(Pattern.quote(""));
    String newpath = "";
    for(int i = a.length-1; i > 0; i--) {
        if(a[i].compareTo("\\") != 0) {
            a[i] = "";

        } else {
            break;
        }
    }
    for(int i = 0; i < a.length; i++) {
        if(a[i].compareTo("") != 0) {
            newpath += a[i];
        }
    }
    System.out.println(newpath);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52382967

复制
相关文章

相似问题

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