String userDir = System.getProperty("user.dir");

解决方案 »

  1.   

    假如你工程的结构是这样的D:\programe\project\src  源程序文件夹
    D:\programe\project\classes  编译后的class文件存储位置假如你有一个类名是 com.yours.Test
    你可以这样取得路径
    Test t=new Test();
    URL url=t.getClass().getResource("/com/yours/Test.class");
    //注意这里的起始路径是你包所在路径,或者是classpath里面一个路径
            String s=url.getPath();
            System.out.println(s);
    你会得到输出:
    /D:/programe/project/classes/com/yours/Test.class
    你取得了绝对路径,然后自己处理吧你使用../image/a.jpg 可以取到
    D:\programe\project\image\a.jpg
    这个都是classpath中"."这个目录的功劳,它表示系统当前路径