java调用properties里的值出现了问题,找不到指定路径

2024-12-03 17:39:23
推荐回答(4个)
回答(1):

代码问题:
// 类加载器默认就到src目录下面去找配置文件,同样适用javaee工程,你的问题是路径问题,看我下面的示例:
ClassLoader cl = DaoFactory.class.getClassLoader();
// dao.properties配置在src下面的cn/itcast/xml/model下面。
InputStream is = cl.getResourceAsStream("cn/itcast/xml/model/dao.properties");
// dao.properties直接配置在src下面。
// InputStream is = cl.getResourceAsStream("dao.properties");

回答(2):

那就是找不到文件。

没错!是被转码了。

使用
properties.load(new FileInputStream(Thread.currentThread().getContextClassLoader().getResourceAsStream ("fileftpserver.properties")
));
如何有定义包,要加/在文件名前

Thread.currentThread().getContextClassLoader() 可以换成getClass()

回答(3):

写绝对路径
File f=new File("E:/XXXXXXXX");
java.io.InputStream is=new FileInputStream(f);
java.util.Properties pro=new java.util.Properties();
pro.load(is);

回答(4):

明明是路径有空格导致的