请问使用peoperties类修改,MsgConfig.properties为什么不成功?

Properties props = new Properties();
InputStream fis = new FileInputStream("MsgConfig.properties");
//从输入流中读取属性列表(键和元素对)
props.load(fis);
fis.close();//一定要在修改值之前关闭fis

OutputStream fos = new FileOutputStream("MsgConfig.properties");
props.setProperty("ismgIp",form.getConfig().getIsmgIp() );
props.store(fos, "Update '" + "ismgIp" + "' value");
props.setProperty("sharedSecret",form.getConfig().getSharedSecret() );
props.store(fos, "Update '" + "sharedSecret" + "' value");
props.setProperty("spId",form.getConfig().getSpId() );
props.store(fos, "Update '" + "spId" + "' value");
props.setProperty("ismgPort", form.getConfig().getIsmgPort());
props.store(fos, "Update '" + "ismgPort" + "' value");
props.setProperty("spCode", form.getConfig().getSpCode());
props.store(fos, "Update '" + "spCode" + "' value");
props.setProperty("timeOut", form.getConfig().getTimeOut());
props.store(fos, "Update '" + "timeOut" + "' value");
props.setProperty("connectCount",form.getConfig().getConnectCount() );
props.store(fos, "Update '" + "connectCount" + "' value");
fos.close();

直接输出是修改了,但是配置文件里面的内容又没改过来

素胚勾勒不出你
浏览 215回答 2
2回答

呼唤远方

getResourceAsStream读取的不是最新值使用path读取文件内容String path = PropUtils.class.getClassLoader().getResource(filePath).getPath();

芜湖不芜

如果你用eclipse打开是看不到修改的,具体去看下硬盘上的文件有没有被修改掉。
打开App,查看更多内容
随时随地看视频慕课网APP