最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java通過(guò)文件路徑分隔符分割文件路徑方式詳解

 更新時(shí)間:2025年10月22日 16:00:20   作者:Eddie.J  
文章介紹了在處理Windows和Linux文件路徑分隔符時(shí)的差異,強(qiáng)調(diào)直接用File.separator分割路徑會(huì)因正則轉(zhuǎn)義問(wèn)題導(dǎo)致異常,建議用正則表達(dá)式“/|\\\”兼容兩種系統(tǒng)進(jìn)行路徑分割

Java通過(guò)文件路徑分隔符分割文件路徑

一般為了避免windows系統(tǒng)和linux系統(tǒng)之間路徑分隔符的差異,我們會(huì)使用File.separator來(lái)代替windows下的“\”或者Linux下的“/”,來(lái)表示文件路徑。

如果需要分割路徑來(lái)獲取文件(夾)名

會(huì)用到String.split(String regex)方法,直接使用File.separator作為參數(shù)會(huì)拋異常

String separator = File.separator;
		
String path = "E:\\test\\file1\\file2";
for (String str : Arrays.asList(path.split(separator))) {
	System.out.println(str);
}    

結(jié)果如下:

這是因?yàn)樵赪indows下

File.separator是“\\”,經(jīng)過(guò)轉(zhuǎn)義識(shí)別為“\”,而String.split方法的參數(shù)應(yīng)該是一個(gè)正則表達(dá)式字符串,傳入“\”就會(huì)拋這個(gè)異常。

這個(gè)時(shí)候如果要分割需要再加上一個(gè)反斜杠

在代碼里應(yīng)該是兩個(gè)。

String separator = File.separator;
		
String path = "E:\\test\\file1\\file2";
for (String str : Arrays.asList(path.split("\\" + separator))) {
	System.out.println(str);
}

在Linux系統(tǒng)下

路徑分隔符是“'/”分割的時(shí)候不需要轉(zhuǎn)義,也就不需要加反斜杠,剛才那種寫(xiě)法就無(wú)法勝任了。

為了能在Windows和Linux下都能生效,可以使用正則表達(dá)“/|\\\\”式來(lái)完成。

String separator = "/|\\\\";

String path = "E:\\test\\file1\\file2";
for (String str : Arrays.asList(path.split(separator))) {
	System.out.println(str);
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

石城县| 浠水县| 土默特右旗| 江阴市| 元氏县| 西乡县| 南岸区| 舞钢市| 洛南县| 平邑县| 安庆市| 临洮县| 囊谦县| 丰县| 特克斯县| 大洼县| 三穗县| 屯留县| 洛川县| 喀喇| 永安市| 湖南省| 道孚县| 上高县| 木里| 永年县| 五峰| 荃湾区| 克拉玛依市| 商水县| 永丰县| 宁津县| 萝北县| 沂南县| 藁城市| 泰宁县| 阜新| 蕉岭县| 石阡县| 余姚市| 台北市|