【发布时间】:2014-09-08 16:59:11
【问题描述】:
我正在使用一个应用程序来加载带有java.util.Properties 的.properties 文件,如下所示:
Properties _properties = new Properties();
_properties.load(new FileInputStream("app.properties"));
属性文件(最初)是这样的:
app=myApp
dbLogin=myDbLogin
version=0.9.8.10
server=1
freq=10000
stateGap=360000
奇怪的是,当我调用_properties.getProperty("app") 时,它总是返回null,但是我可以毫无问题地加载所有其他属性。我通过在属性文件顶部添加注释解决了这个问题,然后一切正常。
我的问题是:Java 为什么要这样做?我似乎找不到任何关于此的文档,而且似乎违反直觉。
【问题讨论】:
-
它不这样做,你确定你指的是同一个文件吗?
-
为什么
'app.properties'用单引号括起来? -
贴一个真实的例子。您的 Java 代码是非法的,我的猜测是您的真实属性文件中的“app”后面有一个空格。
-
属性中没有“getString()”方法
-
BOM 在文件开头?
标签: java properties-file