读取配置参数的properties文件,路径获取完美解决
2007-08-08 17:13
549 查看
读取配制文件的时候,路径问题让人挠头,使用下面的方法,可方便获取classpath绝对路径:
Thread.currentThread().getContextClassLoader().getResource("").getPath();
测试了一下,我在Eclipse下的java project 和 web project 的src 目录下都放有相同内容的一个MailInfo.properties文件,两个工程都有执行读取properties文件,进行发邮件的动作(java project 和 web project 都使用了这个方法获取classpath路径),都成功通过,主要代码如下:
...
Properties props = new Properties();
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
try
{
props.load(new FileInputStream(path+"/MailInfo.properties"));
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
String stmp = props.getProperty("stmp");
String mymail = props.getProperty("email");
String mailuser = props.getProperty("user");
String mailpassword = props.getProperty("password");
...
另,打印了两个工程获取到的path的值,分别是:
/F:/workspace/CodeTest/bin/
---------java project
/F:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/webapps/pboc2web/WEB-INF/classes/ ---------web project
这下大家该明白了吧...
Thread.currentThread().getContextClassLoader().getResource("").getPath();
测试了一下,我在Eclipse下的java project 和 web project 的src 目录下都放有相同内容的一个MailInfo.properties文件,两个工程都有执行读取properties文件,进行发邮件的动作(java project 和 web project 都使用了这个方法获取classpath路径),都成功通过,主要代码如下:
...
Properties props = new Properties();
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
try
{
props.load(new FileInputStream(path+"/MailInfo.properties"));
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
String stmp = props.getProperty("stmp");
String mymail = props.getProperty("email");
String mailuser = props.getProperty("user");
String mailpassword = props.getProperty("password");
...
另,打印了两个工程获取到的path的值,分别是:
/F:/workspace/CodeTest/bin/
---------java project
/F:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/webapps/pboc2web/WEB-INF/classes/ ---------web project
这下大家该明白了吧...
相关文章推荐
- 读取配置参数的properties文件,路径获取完美解决
- 从.properties配置文件中读取url路径(jdbc的参数和接口请求url)
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径
- 在Action中获取项目的服务器路径and读取配置文件common.properties
- paip.c3p0 nullpointexcept 配置文件根路径读取bug 解决
- JAVA相关问题:java读取properties配置文件路径问题
- java获取当前路径及加载配置文件(报错:java.lang.NullPointerException java.util.Properties$LineReader.readLine(Prop)
- java读取jar包中的资源文件或properties配置文件路径的方法
- Java读取properties配置文件时,中文乱码解决方法
- 如何配置properties文件和读取properties文件参数
- Spring之@Value 注解获取properties值(Spring 3的@value简化配置文件的读取)
- java读取properties配置文件时中文乱码解决办法
- java读取properties文件,获取路径的方法
- 在类中获取jeeplus.properties配置文件中的参数
- java读取*.properties配置文件时,中文乱码解决方法
- java获得*.properties配置文件的值,解决读取中文时乱码的问题:
- 解决Spring配置文件无法读取properties属性问题
- 读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题
- Android读取xxx.properties配置文件中文出现乱码解决方法
- java读取jar包中的资源文件或properties配置文件路径的方法