【问题标题】:Java: parsing file pathJava:解析文件路径
【发布时间】:2013-06-05 23:44:59
【问题描述】:

我需要解析文件路径以从中获取文件名。让我感到困惑的是,Windows 使用 \ 作为分隔符,而 linux - / 并且以某种方式提供的文件路径甚至可以同时包含两个分隔符。

当然可以:

int slash = filePath.lastIndexOf("/");
int backslash = filePath.lastIndexOf("\\");
fileName = filePath.substring(slash > backslash ? slash : backslash);

但是如果我有更多分隔符,有没有更好的方法? (可能不是文件路径)

【问题讨论】:

  • File f = new File(fileName); String name = f.getName();

标签: java substring indexof


【解决方案1】:

只需使用File 类:

String fileName = new File(path).getName();

它处理正斜杠和反斜杠,以及两者的组合。

【讨论】:

    【解决方案2】:

    你可以使用

    String separator =System.getProperty("path.separator");
    

    获取系统分隔符。

    【讨论】:

    • 这不行,因为可能同时有两个分隔符。
    猜你喜欢
    • 2014-09-03
    • 2013-06-04
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2014-01-15
    • 2010-12-27
    相关资源
    最近更新 更多