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);
        }
    }
}

解决方案 »

  1.   

    String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:/Employee.accdb"; 这样。。我想得到当前路径下的Employee.accdb。
    用来连接数据库路径里"\"是不行的,要么用"\\",要么用"/"。
    怎样做呢。
      

  2.   

    java code,供参考:
    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(""));

    }}
      

  3.   

    String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:/Employee.accdb"; 
            int size = url.indexOf("/");
            String path = url.substring(size+1,url.length());
    结果:Employee.accdb
      

  4.   

    http://topic.csdn.net/u/20100107/10/cbf8ba42-2f51-484b-907f-de377ba09dd0.html