Java 使用Properties类读取properties文件找不到文件
我在eclipse中建了一个web项目,在src里建了一个包com.factory,练习反射工厂模式用的,此为背景。。包里有个类Properties2里面的方法用来返回一...
我在eclipse中建了一个web项目,在src里建了一个包com.factory,练习反射工厂模式用的,此为背景。。
包里有个类Properties2里面的方法用来返回一个 (载入了文件fruit.properties内容的) Properties对象,方法代码如下:
public Properties getProp(){
Properties p=new Properties();
File file=new File("fruit.properties"); //就是这句 我明明把fruit.properties文件放在同一个包里了(com.factory),就是显示找不到文件异常,当我把该文件放在项目根目录下时就能找到了,我对相对路径的价值观崩塌了,这到底是为啥啊,大神求详解(T﹏T)
try {
p.load(new FileInputStream(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return p;
}
}
我的疑问在代码中注释里 展开
包里有个类Properties2里面的方法用来返回一个 (载入了文件fruit.properties内容的) Properties对象,方法代码如下:
public Properties getProp(){
Properties p=new Properties();
File file=new File("fruit.properties"); //就是这句 我明明把fruit.properties文件放在同一个包里了(com.factory),就是显示找不到文件异常,当我把该文件放在项目根目录下时就能找到了,我对相对路径的价值观崩塌了,这到底是为啥啊,大神求详解(T﹏T)
try {
p.load(new FileInputStream(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return p;
}
}
我的疑问在代码中注释里 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询