文件解析是遇到的一个浏览器的问题,有些浏览器上传文件时文件名只是单纯的文件名,而有些浏览器上传的是文件的全路径名,兼容处理时出现了下面的错误。
@Test
public void test08(){
String upFileName = "F:\\文档\\我的导图\\Zookeeper.mmap";
String[] split = upFileName.split("\\");
upFileName = split[split.length - 1];
System.out.println(upFileName);
}
运行时出现了下面的问题:
能够看到是正则初始化编译时出现了错误,也就是split方法使用的正则写法出现了错误,因此上网找到了比较详细的写法。
所以,正确的代码如下:
@Test
public void test08(){
String upFileName = "F:\\文档\\我的导图\\Zookeeper.mmap";
String[] split = upFileName.split("\\\\");
upFileName = split[split.length - 1];
System.out.println(upFileName);
}