读书人

java中getResourceAsStream的有关问题

发布时间: 2012-09-27 11:11:17 作者: rapoo

java中getResourceAsStream的问题 - 缓存

运行状态下property文件已经被改动了,但是使用getResourceAsStream()方法读取的文件没发生变化,还是和最初启动服务器时的一致。在网上查了一下,有人说是getResourceAsStream()方法读取新文件后会被java虚拟机缓存,而再次调用getResourceAsStream()方法时会先查找java虚拟机中是否有此文件,如果有则直接返回,如果没有才会去根据传入的name获取文件


    final Properties prop = new Properties();        Property(String file){                try {            prop.load(new FileInputStream(this.getClass().getResource(file).getFile()));                    } catch (FileNotFoundException e) {            e.printStackTrace(System.err);        } catch (IOException e) {            e.printStackTrace(System.err);        }    }


读书人网 >软件开发

热点推荐