看了网上很多读取的方法,都太过复杂,直接使用下面的方法就可以简单读取 properties文件了
ide使用idea
测试读取成功
import java.util.ResourceBundle; public class testProp { public static void main(String[] args) { // 这里直接使用 ResourceBundle 获取 properties文件内容 // getBundle 中的文件名不要加 .properties后缀 否则会提示找不到文件 // 这个示例是读取 idea resources 资源目录下的 log4j.properties 文件内容的 ResourceBundle resource = ResourceBundle.getBundle("log4j"); String key = resource.getString("log4j.rootLogger"); System.out.println(key); } }
刚写的key=value 会出现key为灰色 提示 unused的情况 这种情况不用管 回车下去自然就变成蓝色正常工作的状态了
如果还是unused 可以选择关闭properties文件后再打开即可变成蓝色 这可能跟idea的刷新机制有关
异常:
Can't find resource for bundle java.util.PropertyResourceBundle
这个原因是因为 key 找不到的原因,出这个错误是因为复制的时候没有完全替换上去,而是接在了部分字符串上,导致整体字符串出错,所以才找不到了