0 0

properties文件(实时变化) 能否 通过java代码 实时加载 5

properties文件(实时变化) 能否 通过java代码 实时加载 
网上搜了一些解析properties文件的方法,第一次可以正确解析出来
但是当properties文件变化时,再去解析发现结果还是第一次的结果,并没有变化
代码如下

// 生成输入流
  InputStream ins=this.class.getResourceAsStream("../config/config.properties");
  // 生成properties对象
  Properties p = new Properties();
  try {
   p.load(ins);
  } catch (Exception e) {
   e.printStackTrace();
  }
2012年6月13日 09:05

3个答案 按时间排序 按投票排序

1 0

采纳的答案

// 用这种试下。
in = new BufferedInputStream(new FileInputStream(file));

2012年6月13日 09:45
0 0

思路很简单。每次读的时候判断properties文件的时间戳进行对比,如果properties文件的时间戳已变,则重新加载一遍properties文件到内存...

2012年6月13日 14:11
0 0

问题出在this.class.getResourceAsStre("../config/config.properties"); 用
getResourceAsStre读取文件之后,会把文件存在内存中缓存中,后来每一次读取都是读取内存中的内容了,如果时时加载的话不要用带缓存流就可以解决你这个问题了

2012年6月13日 09:43

相关推荐

    java修改Properties文件,让输出格式与输入格式保持不变

    然而,当我们读取一个Properties文件并再次保存时,原始的格式可能会发生变化,比如注释丢失、行顺序打乱等。这在某些情况下可能不希望发生,例如当需要保持原始的格式以便于人类阅读或者遵守特定的格式规范时。这篇...

    properties文件修改

    4. **加载与解析**:在Java代码中,我们可以使用`java.util.Properties`类来加载和解析`.properties`文件。`Properties`类提供了`load()`方法从输入流中读取配置,并通过`getProperty()`方法获取特定键对应的值。 5...

    java完美公共方法读取properties文件的值

    ### Java完美公共方法读取properties文件的值 在Java开发中,经常需要处理配置文件,其中`properties`文件因其简单易用的特点而被广泛采用。本文将详细介绍如何使用一种高效且简洁的方式读取`properties`文件,并在...

    Java 配置加载机制详解及实例

    根据不同的加载方式,提供者可以返回Document(DOM解析)、Properties(Properties文件解析)或其他第三方库(如Apache Commons Digester)的对象。为了创建合适的提供者,我们可以设计一个工厂类: ```java public...

    Java进程配置文件Reload

    在Java编程中,进程配置文件的重新加载是一个关键操作,特别是在动态环境或持续集成的场景下,我们需要在不重启服务的情况下更新配置并让程序立即生效。`Java进程配置文件Reload`涉及的主要知识点包括: 1. **Java...

    Eclipse properties插件,可以用来查看properties文件

    1. **实时预览**:在编辑Properties文件时,插件会提供即时的预览窗口,显示当前编辑的内容,使开发者可以直观地看到文本的变化,便于检查和调试。 2. **语法高亮**:提供特定的语法高亮,使得键值对更加醒目,提高...

    java 读取资源文件

    在Java编程中,读取资源文件是常见的任务,特别是在配置应用...综上所述,Java通过Properties类提供了简单易用的方法来读取和处理.properties文件。理解并熟练掌握这些概念和方法,有助于编写健壮且可维护的Java应用。

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    - **load(InputStream inStream)**: 此方法用于从`.properties`文件对应的输入流中加载属性列表。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties")...

    改进java.util.Properties类,让输出格式与输入格式保持不变.

    在Java编程中,`java.util.Properties`类是一个用于处理键值对的标准库,常用于配置文件的读写。然而,该类在加载和保存属性时可能会导致格式的变化,比如默认会将所有字符转换为ASCII,并且在保存时会自动添加行...

    properties

    6. **缓存与更新**:为了提高性能,工具类可以将加载的属性存储在一个内部的HashMap中,但需要提供一种机制来更新配置,如监听文件变化或提供刷新方法。 自定义`properties`工具类的好处包括代码复用、简化配置文件...

    JAVA配置文件编写说明文档

    JAVA配置文件是Java应用程序的重要组成部分,它用于定义程序运行时的环境设置,如数据库连接、服务器...总之,理解并掌握Java配置文件的编写是成为合格Java开发者的必备技能,它能帮助你更好地管理和优化你的应用程序。

    spring boot中配置mybatis热加载相关文件

    这个类通常会利用Java的文件系统监听API,如`java.nio.file.FileSystemWatcher`,监控指定路径下的XML文件变化,当检测到变化时,通过调用`SqlSessionFactory`的刷新方法来实现热加载。 5. 最后,`...

    解析配置文件 工程源码

    我们可以从Solr源码中学习如何优雅地处理配置文件变化,例如,动态加载和监听配置更新。 1. **使用Apache Commons Configuration**:引入相关依赖后,我们可以创建`HierarchicalConfiguration`对象来解析XML配置...

    MyEclipse10安装PropertiesEditor插件.zip

    首先,PropertiesEditor是一个强大的Java属性文件编辑器,它支持语法高亮、自动完成、格式化、多语言编辑等功能,极大地提高了开发人员对.properties文件的编辑效率。它提供了两种版本,可能分别适用于不同的环境...

    Java动态加载类小实验.pdf

    通过修改配置文件,而不是源代码,就能实现不同功能的切换,符合开闭原则,即对修改关闭,对扩展开放。 - 它有利于系统的扩展性,例如,当需要添加新功能时,只需创建一个新类,实现所需接口,然后在配置文件中指定...

    java国际化代码(jsp)

    资源包通常是`.properties`格式的文本文件,其中包含了键值对,键是不变的标识符,值是根据语言环境变化的文本。例如,一个英语版本的资源包可能包含`greeting=Hello`,而法语版本的资源包则可能是`greeting=...

    JAVA国际化

    4. **获取资源**:在Java代码中,可以使用`ResourceBundle.getBundle()`方法来加载指定Locale的ResourceBundle。这个方法会根据指定的基名(如`messages`)和当前Locale找到对应的`.properties`文件,然后返回一个...

    idea热加载.md

    热加载技术的核心在于能够监听到代码的变化,并在代码发生变化后自动重启应用或者部分重启应用,使得新的代码变更能够在不中断服务的情况下立即生效。Spring Boot 提供的 `spring-boot-devtools` 是一个非常实用的...

    IntelliJ IDEA修改了mybatis mapper xml后不用重启tomcat,自动热发布 热更新 热部署.zip

    在开发Java Web应用程序时,尤其是使用Mybatis作为持久层框架的时候,经常遇到的一个问题是:当我们在IntelliJ IDEA中修改了Mapper XML文件后,需要手动重启Tomcat服务器才能看到改动的效果,这无疑降低了开发效率。...

    javareble 热加载jvm插件

    1. 类路径更改:当源代码发生变化时,JavaRebel会检测到这些变化,并在JVM中替换旧的类文件,使得新版本的代码立即生效。这样,开发者可以在不重启服务器的情况下看到代码修改的效果。 2. 资源更新:不仅仅是Java类...

Global site tag (gtag.js) - Google Analytics