开个线程Observer,不停地察看文件的修改时间属性,如果发现更新就通知主程序。
解决方案 »
- 关于java编程的转折性问题
- 帮我看看有什么错误真是奇怪了 就是出不来?
- 请问 UpperCaseDocument这个类是在哪个包里面呢?
- 关于char 只能存65535个字
- 怎么得到一个控件的控件名?
- 紧急求救:做一个函数将字符串转化为数组
- 如何用java写一个交换函数 进行数值的交换 主要就是想知道如何更改实参
- 关于通过浏览器表单同时上传文件及文本内容的问题
- 请教:我用ie提供的document提供的方法,利用html语言写了一个小小的文本编辑器,可以粘贴,删除,插文件等,可document里好象没有提供撤消,重做的功能呀,怎实现这个功能呀?
- 关于一个字符串输出截取问题
- 有关于properties问题
- 关于Properties类
ResourceBundle resourceBundle = ResourceBundle.getBundle(
"system");
Enumeration enum = resourceBundle.getKeys();
while (enum.hasMoreElements()) {
String key = (String) enum.nextElement();
resource.put(key, resourceBundle.getString(key));
}
但这种读到就是一个缓存的版本
当然还有一些别的配置信息,程序投入运行后是不常动的,但开发时经常要切换,
用properties文件难道没办法刷新吗
if (debug) {
//reload file into resource
}
return resource.get (key);
}
ResourceBundle resourceBundle = ResourceBundle.getBundle(
"system");
我觉得这个文件跟class文件一样,读过之后JVM可能就缓存了,求高人一解
ResourceBundle resourceBundle = ResourceBundle.getBundle("system");读啊,这样有什么作用吗?没用过还请指教。
我是按如下方法读的,没有问题。
//Loading Setting Parameters
Properties config = null;
try{
InputStream in = Class.forName("xmldocio.InputXmlDoc").getClassLoader().getResourceAsStream("xmldocio/SystemPara.properties");
if(in != null){
config = new Properties();
config.load(in);
strServerName = config.getProperty("ServerName").trim();
strDatabaseName = config.getProperty("DatabaseName").trim();
strPort = config.getProperty("Port").trim();
strUserName = config.getProperty("UserName").trim();
strPassword = config.getProperty("Password").trim();
}
}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(this,"配置文件出错,请检查!","Error",1);
}