正确的方法来读取属性文件

时间:2015-12-18 22:19:23

标签: java properties-file

我无法找到加载属性文件的正确方法。 结构是:在src/com.training内,我有我的类和属性文件。我必须使用下面代码中显示的绝对路径来阅读它以使其工作:

Properties prop = new Properties();
InputStream input = null;
input = new FileInputStream("D:/Dev/workspace/Training/src/com/training/consolemessages.properties");                 
prop.load(input);
System.out.print(prop.getProperty("INITIAL_MESSAGE"));

如何使用此代码中的相对路径来访问属性文件。属性文件和正在访问的类都在同一级别'/src/com.training'

1 个答案:

答案 0 :(得分:3)

您可以将属性文件放入src/resources文件夹,然后在类路径中获取它们。

你可以这样做:

ResourceBundle bundle = ResourceBundle.getBundle("resources/consolemessages");

System.out.println(bundle.getString("INITIAL_MESSAGE"));

使用ResourceBundle时,如果您需要具有特定语言的属性,Locale支持也很容易实现。