我无法找到加载属性文件的正确方法。
结构是:在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'
答案 0 :(得分:3)
您可以将属性文件放入src/resources
文件夹,然后在类路径中获取它们。
你可以这样做:
ResourceBundle bundle = ResourceBundle.getBundle("resources/consolemessages");
System.out.println(bundle.getString("INITIAL_MESSAGE"));
使用ResourceBundle
时,如果您需要具有特定语言的属性,Locale
支持也很容易实现。