我有一个像属性文件一样使用的.json文件。在读取json文件之后,我从“execute”节点获取值,然后我想用值“n”更新“execute”节点。
我的json文件如下所示。{“rundate“:”2015-01-12“,”execute“:”y“}。我编写了读取json文件的代码,并试图通过编写一个新文件来更新该文件。
JSONParser parser = new JSONParser();
try {
FileReader fr = new FileReader("c:\\B\\myControl.json");
Object obj = parser.parse(fr);
JSONObject jsonObject = (JSONObject) obj;
ExecuteRun = (String) jsonObject.get("Execute");
RunDate = (String) jsonObject.get("RunDate");
//update
jsonObject.put("Execute", "N");
jsonObject.put("RunDate", RunDate);
FileWriter file = new FileWriter("c:\\B\\mycontrol.json", true);
try {
file.write(jsonObject.toJSONString());
} catch (Exception e) {
e.printStackTrace();
} finally {
file.flush();
file.close();
}
} catch(Exception e) {
e.printStackTrace();
}
filewriter行出现“拒绝访问”错误。
有人能帮我吗?
2条答案
按热度按时间8xiog9wr1#
u3r8eeie2#
放置此代码