日期:2014-05-17  浏览次数:20733 次

请教web工程中的路径问题

工程中有一个.properties文件,我写了个java类解析该文件:
package test;

import java.io.File;
import java.io.IOException;
import java.util.Properties;

import util.ConfigUtil;

/**
 * 测试解析类
 */
public class ConfigUtilTest {
//文件解析类
private static Properties pro = new Properties();
public static void  config(String fileName){
ClassLoader loader = ConfigUtil.class.getClassLoader();
try {
pro.load(loader.getResourceAsStream(fileName));
} catch (IOException e) {
e.printStackTrace();
}
}
public static String  getValue(String str){
return pro.getProperty(str);
}

public static void main(String[] args) {
config("Properties/db.properties");
//获取解析出的值
System.out.println("相对路径获取值:"+getValue("test")); 

config("D:\\myeclipseProgram\\workspace\\sx_shoppingCart\\WebRoot\\WEB-INF\\classes\\Properties\\db.properties");
System.out.println("绝对路径获取值:"+getValue("test"));
}
}

“相对路径”的方式能够解析出值,“绝对路径”方式解析不出值,抛出异常,这是怎么回事?

------解决方案--------------------
确保这个路径下有这个文件
在文件上右键properties->resource
然后把路径拷过来再试试