Java通过文件路径分隔符分割文件路径方式详解
Java通过文件路径分隔符分割文件路径
一般为了避免windows系统和linux系统之间路径分隔符的差异,我们会使用File.separator来代替windows下的“\”或者Linux下的“/”,来表示文件路径。
如果需要分割路径来获取文件(夹)名
会用到String.split(String regex)方法,直接使用File.separator作为参数会抛异常
String separator = File.separator;
String path = "E:\\test\\file1\\file2";
for (String str : Arrays.asList(path.split(separator))) {
System.out.println(str);
} 结果如下:

这是因为在Windows下
File.separator是“\\”,经过转义识别为“\”,而String.split方法的参数应该是一个正则表达式字符串,传入“\”就会抛这个异常。

这个时候如果要分割需要再加上一个反斜杠
在代码里应该是两个。
String separator = File.separator;
String path = "E:\\test\\file1\\file2";
for (String str : Arrays.asList(path.split("\\" + separator))) {
System.out.println(str);
}
在Linux系统下
路径分隔符是“'/”分割的时候不需要转义,也就不需要加反斜杠,刚才那种写法就无法胜任了。
为了能在Windows和Linux下都能生效,可以使用正则表达“/|\\\\”式来完成。
String separator = "/|\\\\";
String path = "E:\\test\\file1\\file2";
for (String str : Arrays.asList(path.split(separator))) {
System.out.println(str);
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java下3中XML解析 DOM方式、SAX方式和StAX方式
目前我知道的JAVA解析XML的方式有:DOM, SAX, StAX;如果选用这几种,感觉还是有点麻烦;如果使用:JAXB(Java Architecture for XML Binding),个人觉得太方便了2013-04-04
Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)
这篇文章主要介绍了Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01


最新评论