非servlet或者servlet之外,获取项目路径的方法

来源:互联网 发布:linux informix 编辑:程序博客网 时间:2024/05/16 09:39
/**     * 获得工程的classpath根目录     * @return String     */    public String getClasspath() {        try {            return Class.forName("随便一个class").getResource("/").getPath();        } catch (Exception e) {            e.printStackTrace();        }        return "";    } /**     * 获得工程的WebRoot根目录     * @return String     */    public String getWebRootPath() {        try {            String classpath = getClasspath();// classes 目录的物理路径            String webInfoPath = new File(classpath).getParent();// WEB-INF 目录的物理路径            return new File(webInfoPath).getParent();// WebRoot 目录的物理路径        } catch (Exception e) {            e.printStackTrace();        }        return "";    }


取自:http://bbs.csdn.net/topics/390219688