import java.net.*;
public class TestPath{
public static void main(String args[])throws Exception{
URL url=TestPath.class.getResource("TestPath.java");
String path=URLDecoder.decode(url.toString(),"UTF-8");
System.out.println(path);//得到的是当前文件的路径
path=path.substring(path.indexOf("/")+1);
int i=0;
while(path.indexOf("/")!=-1 && path.length()>0 ){
path=path.substring(0,path.lastIndexOf("/"));
System.out.println("第"+(i++)+"级目录是:"+path);
}
}
}
用来连接数据库路径里"\"是不行的,要么用"\\",要么用"/"。
怎样做呢。
public class Test {
public static void main(String[]args) throws Exception{
//当前的classpath
System.out.println(Thread.currentThread().getContextClassLoader().getResource("./").getPath());
//class文件所在路径
System.out.println(Test.class.getResource(""));
}}
int size = url.indexOf("/");
String path = url.substring(size+1,url.length());
结果:Employee.accdb