在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了,而在很多
情况下,我们需要把我们的class打包成jar文件,进行使用,这时就会发现,我们先前如果没有考虑到这些,可能就行不通了,那么,该如何解决呢?方法如下
:
有如下路径 :
Web-info--|-->classes--->conf-->config.properties
|-->lib
此时加入我们需要读取config.properties,在不使用jar包时,使用如下方式读取,不失为一种方法:
File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即为当class所在的绝对路径。如:c:\javasrc\web-inf\classes
然后,对文件对象进行处理,就能把配置信息读取出来了,但是加入如上class被打包成jar文件,那么,在程序执行到这里时,就会无法找到配置文件,那么该如何处理呢?
处理方法如下:
String s_config="conf/config.properties";
InputStream in = ClassLoader.getSystemResourceAsStream(s_config);
if( in == null ){
System.out.println( " 打开 " + s_config + "失败!" );
}else
{
Properties properties = new Properties();
properties.load(in);
//
//接下来就可以通过properties.getProperty(String obj)方法对进行配置信息读取了
}
本文来自CSDN博客,转自:http://blog.csdn.net/wjmmml/archive/2004/09/27/118404.aspx
分享到:
相关推荐
java Web 中相对路径绝对路径问题总结
java中相对路径与绝对路径问题
本文是一篇Java相对路径绝对路径全面总结的word文档。
java web中File的相对路径与绝对路径总结,用于在运行时获取配置文件、动态加载对象等
Java用相对路径连接Access数据库 有完整的案例,包括数据库。 直接把项目导入MyEclips里就可以看效果。 案例作者:宋海康
java中 tomcat服务器的根路径、jsp的根路径、类路径如何获取一直困扰着很多编程人员,看了它也许你会清晰很多。
java项目相对路径与绝对路径问题分析
java类动态获取相对路径,能够动态获取文件所在盘符及路径!!
java获取路径几种途径,1、获取web服务器下的文件路径,2、获取本地路径,3、获取相对路径
java project和java web project项目中如何获得相对路径、绝对路径问题详解
Java路径问题最终解决方案 —可定位所有资源的相对路径寻址 通过相对classpath路径实现自由寻找资源的助手类的源代码
在JAVA文件中获取该项目的相对路径.doc
JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……
此文档总结了Java开发中的路径问题,帮助开发朋友方便解决路径问题,让你节省的大量的时间。
学习JAVA开发中相对路径.pdf
学习Java应该了解的问题,希望能对大家有所帮助!
约定,文件或目录的路径名由斜线(/)或反斜线()分割,此外,相对路径中可以采用'.'表示当前路径,'..'表示当前路径的父路径,即上一级目录。 Java 编程时,需要注意,''后面表示的是转义字符,因此需要...
NULL 博文链接:https://humlzy.iteye.com/blog/603017
关于java 读取eclipse下文件相对路径 关于Java的文件相对路径问题一直 ...
文中指出尽量不要使用相对于System.getProperty(\\\"user.dir\\\")当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。尽量使用URI形式的绝对路径资源。它可以很容易的转变为URI,URL,File对象。尽量使用...