关于java中反斜杠和斜杠与路径的关系

来源:互联网 发布:刘涛 黑历史 知乎 编辑:程序博客网 时间:2024/06/11 05:28

一:测试通过的案例:

String ss1 = "D:/picture";


System.out.println(ss1);
ss1 = ss1.substring(ss1.indexOf('/'));

System.out.println(ss1);



二:测试错误的案例:

String ss1 = "D:/picture";

System.out.println(ss1);
ss1 = ss1.substring(ss1.indexOf('\\'));
System.out.println(ss1);


分析:

路径的构成可以是"/"表示子目录,也可以是"\\"表示子目录。而且在一个路径中可以混合使用斜杆和反斜杠, 比如"E:/picture\\picture/",这种写法同样可以定位到某个文件。

但是,如果在构造substring的时候,"\\"和"/"是不同的符号,无法通过\\来找到/的位置。这就是第二个测试案例错误的原因。