Properties prop = new ...
prop.load(this.getClass().getClassLoader().getResourceAsStream("a.properties"))
prop.getProperties("key")
每次执行到这里的时候都要读取a.properties文件,还是就第一次读取的时候读取配置文件然后每次都从内存中读?
是否是读一次是你程序控制的;
你可以不断的读取,也可以只读取一次;
你的读取如果是放在静态代码块中static{},那么肯定是只读取一次,类加载的时候读取;
你的代码是放置在单例模型中的构造方法中的,那也是肯定只读取一次;
如果你的放在普通的静态方法或者非静态方法中,方法又没做控制的话,就可以读取多次;
这个没有具体的限制,一切跟着业务走;希望可以帮到你....
你这个代码来看,走到这个代码就会读property文件。要从内存度,你得走这个代码后,将数据存到一个数据结构即可。
读取多少次,取悦于你这段代码被调用多少次。通常来说,加载属性文件的操作只需要执行一次就可以了,所以一般这样的代码都是放在构造函数里面或者静态代码块中的。
如果想只加载一次属性文件,可以把这样的代码放到静态代码块中,或static final Properties prop,然后在静态代码块中初始化prop