【发布时间】: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();