今天写项目的时候遇到一个问题:
Java中带”\“的路径怎么截取?
String file = "D:\\My Documents\\My Pictures\\abc.jpg";
int index = file.lastIndexOf("abc.jpg");
System.out.println(file.substring(index));
补充:
String file = "D:\\My Documents\\My Pictures\\abc.jpg";
String[] s = file.split("\\\\");
System.out.println(s[s.length - 1]);
1.如果真的是已经知道绝对路径如上了的话
D:\My Documents\My Pictures\abc.jpg
函数String的 subString(27);可以解决!
2.定义一个字符串数组temp[]
然后将你的路径调用split("\")返回用temp数组去接收!
那么temp[3]就是那个abc.jpg
3.也是String 类型的方法!
主要思路是找出'\'最后出现一次的索引a然后用
路径.subString(a)就可以啦!
还有很多方法!
不一一举列啦!
追问:
是不是用lastIndexOf("\") 但是斜杠怎么转义啊
回答:
你用相对路径吧!
两个反斜杠代表真实的 \ 对吧!
在java夸平台之中已经想到了!
所以解决问题如下!
比如在电脑上的路径是D:\Program Files\GlobalLink\NewGame.java
那么用夸平台表示就可以是 "D:/Program Files/GlobalLink/NewGame.java"