我正在使用类加载器加载属性文件,如下所示。
Properties prop = new Properties();
prop.load(MyClass.class.getResourseAsStream("/Property.properties"));
现在,使用这种方法,我可以读取属性文件。我想将一些数据写入属性文件。我不知道属性文件的路径。然后如何将数据存储到属性文件中?
更新
我尝试了以下操作,但没有给我正确的路径:
File propFile = new File("Property.properties");
System.out.println(propFile.getAbsolutePath());
我认为您无法以一种总能奏效的通用方式,因为您的属性文件可以捆绑在jar中,等等。您可以通过getResource(String)获取URL,然后对该URL进行操作,例如这是一个文件URL,您可以在那里找到文件名。
URL u=MyClass.class.getResource("/Property.properties");
if ("file".equals(u.getProtocol()){
File f=new File(u.toURI());
}
但这并不是在所有情况下都可行。
我将修改后的值写入一个众所周知的位置的文件中,并使用捆绑的属性作为默认值,该默认值被文件中的值覆盖。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句