java 获取路径工具类
来源:互联网 发布:多益网络并购2017 编辑:程序博客网 时间:2024/05/21 06:38
这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用**.Class.getResource('相对路径')来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根目录+配置文件的目录来确定路径.并把路径放到类文件可以引用的地方啦.
以下是我在做项目时写的一个用于获取路径的类,写的可能不太好.但还是希望能对你有所帮助:
package com.example.web;
import java.io.File;
import java.net.URL;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
/**
* 路径获取类
* */
public class WebPath {
/**
* 获取项目根目录的绝对路径
*
* @return 如:F:\TongJianpeng\J2EEUtil
* */
public static String getAbsolutePathWithProject() {
return System.getProperty("user.dir");
}
/**
* 获取项目所在盘符
* */
public static String getDriverPathWithProject() {
return new File("/").getAbsolutePath();
}
/**
* 获取项目根目录的绝对路径
*
* @return 项目根目.例如<br/> F:\tomcat\webapps\J2EEUtil\
* */
public static String getAbsolutePathWithWebProject(
HttpServletRequest request) {
return request.getSession().getServletContext().getRealPath("/");
}
/**
* 获取项目根目录下的指定目录的绝对路径
*
* @param 项目根目下的指定目录
* .例如:/login/
* @return 项目根目下的指定目录.例如:<br/> F:\tomcat\webapps\J2EEUtil\login\
* */
public static String getAbsolutePathWithWebProject(
HttpServletRequest request, String path) {
return request.getSession().getServletContext().getRealPath(path);
}
/**
* 获取项目根目录的绝对路径
*
* @return 项目根目.例如<br/> F:\tomcat\webapps\J2EEUtil\
* */
public static String getAbsolutePathWithWebProject(ServletContext context) {
return context.getRealPath("/");
}
/**
* 获取项目根目录下的指定目录的绝对路径
*
* @param 项目根目下的指定目录
* .例如:/login/
* @return 项目根目下的指定目录.例如:<br/> F:\tomcat\webapps\J2EEUtil\login\
* */
public static String getAbsolutePathWithWebProject(ServletContext context,
String path) {
return context.getRealPath(path);
}
/**
* 获取项目classpath目录的绝对路径
*
* @return classes目录的绝对路径<br/>
* file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/
* */
public static URL getAbsolutePathWithClass() {
return WebPath.class.getResource("/");
}
/**
* 获取项目classPath目录下的指定目录的绝对路径
*
* @param path
* classes目录下的指定目录.比如:/com/
* @return file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/
* */
public static URL getAbsolutePathWithClass(String path) {
return WebPath.class.getResource(path);
}
/**
* 获取指定类文件的所在目录的绝对路径
*
* @param clazz
* 类
* @return 类文件的绝对路径.例如:<br/> 包com.Aries.Util.Web下的Main.java类.<br/>
* 路径为:file:/
* F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/
* */
public static URL getAbsolutePathWithClass(Class clazz) {
return clazz.getResource("");
}
}
参考资料:http://zhidao.baidu.com/question/142445629.html
- java 获取路径工具类
- java 获取路径工具类
- #.java获取请求路径的工具类
- java的系统路径获取工具类
- 获取web项目路径工具类
- JAVA获取当前类路径
- JAVA 类文件获取路径
- JAVA 类文件获取路径
- 获取java 类的路径
- 获取java类中的路径
- Java获取当前类路径
- java类中获取路径
- java 获取类相关路径
- Java获取当前类路径
- java获取类加载路径
- PathUtil java中获取路径的工具类,如WebClassesPath、WebInfPath、WebRoot
- java web 项目 真实 路径 获取 windows linux 系统 通用工具类
- java解析出url请求的路径和参数并获取id的工具类
- java实现u盘指定内容的自动复制
- 自定义QPushButton
- 网络编程blog收藏
- 传统CPU架构不再是高性能计算唯一选择
- C++中operator的主要用法
- java 获取路径工具类
- 外媒评测对三星GALAXY S4的观点不一
- 怎样使用ADO.NET连接数据库
- ORCALE 日期函数的操作
- jsp的web.xml配置说明
- Extjs中itemselector组件自定义方法得到displayField值
- 面向对象
- 比较一下 看看自己掌握了多少SQL快捷键
- Unix 和 Linux 双机热备 概念