请教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
然后把路径拷过来再试试