JAVA中如何重新加载.properties文件,使其他引用实时改变。

我改变的是编译后的classes文件夹中的.properties文件中的值,我运行之后查看webapp/web-inf/classes/.properties文件的值已经改变了。
但是值改变了之后,我必须得要重新启动服务页面才能取到到新的值,用
InputStream in = new FileInputStream r("ss.properties");
prop.load(in);
in.close();
加载后不能实时的变化。

如果只是程序更改值的请使用,prop.setProperty("ss", "123"); 。如果是人为修改 .properties 文件的值 。关闭上次,读取流 。

Properties prop = new Properties();

FileReader in = new FileReader("ss.properties");
prop.load(in);
in.close();

你的是javaEE 的项目,可以 监听器试试吧 !
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-24
这里提供加载.properties文件的方法
http://wenku.it168.com/d_000593211.shtml

五种方式让你在java中读取properties文件内容不再是难题
1. **通过context:property-placeholder加载配置文件 使用``加载配置文件,简化配置。注意:在`spring-mvc.xml`文件中进行配置时,确保使用`context:component-scan`标签,并设置`use-default-filters="false"`,以避免不必要的加载。2. **使用注解注入 在代码中使用`@Value`注解注入properties文件中的值。

java web启动时修改并重新加载properties文件
大兄弟,我这儿有一个,你参考一下,但是输出流问题,没有得到解决。因为src在项目布置到tomcat上会消失的,所以你看看能不能解决?

properties用什么打开
而在java类中需要new一个Properties类的对象,如下:Properties properties = new Properties();接下来需要获取test.properties的文件路径:String path = Thread.currentThread().getContextClassLoader().getResource("test.properties").getPath();然后加载该文件:properties.load(new FileInputStream(path)...

java更新properties文件怎么刷新
首先你要明白一点,你更新后的文件不是你src下的,而是你生成的项目class 下的。 因此,如果你在程序中更新成功了,应该打开项目文件夹中找到class文件夹中的那个properties。当然了,如果我上面说的意思你是明白的话,可以参考一下其他网友做法。import java.io.File; import java.io.FileInputStream; ...

java程序读取properties配置文件出现中文乱码
当Java程序尝试读取properties配置文件时遇到中文乱码,有以下两种解决方案:首先,可以使用native2ascii工具进行转换。执行命令"native2ascii -reverse -encoding gb2312 ***.properties",将原始文件转换为ActioName_zh_***.properties。然后,打开转换后的文件,将内容重新写入***.properties。这样,程序读取...

java修改文件内容(java修改文件内容)
Java修改、删除properties文件内容java修改properties文件,参考如下:publicstaticvoidmain(String[]args)throwsException{ Propertiesprop=newProperties();\/\/属性集合对象 FileInputStreamfis=newFileInputStream("src\/test.properties");\/\/属性文件输入流 prop.load(fis);\/\/将属性文件流装载到Properties对象中 ...

JAVA中的资源文件(properties)有何作用?
工程里其他地方用HOST和PORT都是用给读取配置文件的方法传参数的形式调用数据的,所以只修改配置文件的内容就能全部修改为想要的数据。最主要的是不用修改代码,这点很重要,所以工作中配置文件往往比java代码还要多。,当然不止是.properties类型的,更多的是.xml类型 ...

java web项目 *.xml,*.properties启动只加载一次
这肯定不关 文件属性的事,你想一下如果是你设计一个项目,你将这些配置的东西写在一个文件里面,当项目运行的时候,初次加载时候,才需要去读取这个文件(可以用监听器 或者单例 都行),然后将这些信息包装成一个类,你不可能 每次用到的时候,去读取这些配置文件,因为在读取一个文件的时候,他在...

java 修改properties文件 顺序乱掉
java的Properties类继承自HashTable。HashTable都很熟悉,这是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。如果想实现有顺序的方式可以自定义一个类,使用LinkedHashMap做为父类来实现,这样效率就没那么高了。

如何在java类中读取Properties配置文件
最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用: InputStream ins = this.getClass().getResourceAsStream(

相似回答