java.util.MissingResourceException:无法找到bundle java.util.PropertyResourceBundle,key的资源

我不知道最近发生了什么。
这是我的Titles_en_US.properties文件:

WEBSITE.TITLE = Hello World FOOTER.DISCLAIMER = Disclaimer FOOTER.TERMS_OF_USE = Terms of Use FOOTER.PRIVACY_POLICY = Privacy Policy 

这是我的方法:

 private String getTitle() throws Exception { System.out.println("\n\n==>"+getProperty("FOOTER.DISCLAIMER",LabelsFile())); return getProperty("WEBSITE.TITLE", LabelsFile()); } 

FOOTER.DISCLAIMERWEBSITE.TITLE位于相同的属性文件中,但其中一个正在运行,而另一个正在抛出以下错误:

 ==>Disclaimer Resources.ResourceBundle.java:getProperty() java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key WEBSITE.TITLE 

请告诉我哪里弄错了?

UPDATE
我注意到,当我提供换行时,它的工作正常。 无法理解为什么资源包不从第一行属性文件中读取?

我发现当我在属性文件顶部给出换行符时,它开始工作正常。 然后我搜索了为什么java ResourceBundle没有读取属性文件的第一行并找到了这个POST 。 在这篇文章中说:

load(Reader)/ store(Writer,String)方法以下面指定的简单的面向行的格式从基于字符的流加载和存储属性。 load(InputStream)/ store(OutputStream,String)方法的工作方式与load(Reader)/ store(Writer,String)对的工作方式相同,不同之处在于输入/输出流以ISO 8859-1字符编码进行编码。

并且在上述post中建议将属性文件的编码更改为ISO-8859-1。