最近在开发项目的时候,想读取一个配置文件,主要是利用properties来读取配置文件。所以摸索了一下如何读取类似的配置文件,先把读取配置文件的代码贴出来。假如在classes目录下有个配置文件,config.properties。那么只需要把这个变量传给下边的方法就可以计算出配置文件在服务端的绝对路径。
欢迎楼下的贴出更多的方法,多写。
/**
* 根据资源名称,计算当前资源的绝对路径.
*
* @param _sResourceName
* : TcdApp.ini
* @return 在服务器端的完整绝对物理路径
* @throws MyException
*/
public static String mapResourcePath(String _sResourceName)
throws MyException {
URL url = Thread.currentThread().getContextClassLoader().getResource(
_sResourceName);
if (url == null) {
throw new MyException("资源文件[" + _sResourceName + "]没有找到!");
}
// 匹配绝对路径
String sAbsolutePath = null;
try {
sAbsolutePath = url.getFile();
if (sAbsolutePath.indexOf("%") >= 0) {
// 转换编码为GBK
String sEncoding = System.getProperty("file.encoding", "GBK");
sAbsolutePath = URLEncoder.encode(sAbsolutePath, sEncoding);
}
} catch (Exception ex) {
throw new MyException("转换文件[" + url.getFile() + "]的编码失败!", ex);
}
return sAbsolutePath;
}