3

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

我当然可以:

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

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

4

2 回答 2

9

只需使用File类:

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

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

于 2013-06-10T10:36:33.740 回答
0

您可以使用

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

给你系统分隔符。

于 2013-06-10T10:43:08.140 回答