java中路径截取方法

String strpath = System.getProperty("user.dir");获取路径
假如获取到的路径为:D://a//b//c//d//e
我想去掉d//e 得到前面的路径 应该怎么写呢(路径总长度是个变量,就像安装软件的那种路径一样)

第1个回答  2011-12-28
暂时想到两个,一个是split方法,拆分字符串。strpath.split("//") 这个方法是根据“//”来把你的字符串拆分,会返回一个String [ ] 你可以通过下标获得这个拆分后的字符串,下标从0开始。再拼接一下。就可以了。

还有个是subString方法,这个方法有局限性,必须知道,你要截取的字符长度。看情况使用啦。
第2个回答  2011-12-28
File f = new File(strpath);
if (f.getParentFile() != null){
System.out.println("你想要的路径:"+f.getParentFile().getParent());
}
去查查java.io.File的API就明白了,获取2次父目录就能得到你想要的了
第3个回答  2011-12-28
使用File类的getParent
String strpath = System.getProperty("user.dir");//获取路径
File f = new File(strpath);
System.out.println(strpath+"\n"+f.getParent()+"\n"+f.getParentFile().getParent());本回答被网友采纳
相似回答