public boolean writeConfig(String Path){try{//check whether Path is illegalCheckPath.checkFolder(Path);//get currentTimeString currentTime = new java.sql.Timestamp(System.currentTimeMillis()).toString().replace(":", "").replace(" ", "");String filePath = Path + "/FAGMConfig" + currentTime + ".xml";File file = new File(filePath);// set the format for xml fileOutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(file),format);//create document of xmlDocument document = DocumentHelper.createDocument();Element _FAGM = document.addElement("FAGM");Element _config = _FAGM.addElement("config");_config.addAttribute("efag",efag);_config.addAttribute("efam", efam);Element _fileGenPath = _config.addElement("fileGenPath");_fileGenPath.setText(fileGenPath);Element _fileGenPerMin = _config.addElement("fileGenPerMin");_fileGenPerMin.setText(fileGenPerMin);Element _fileSize = _config.addElement("fileSize");_fileSize.setText(fileSize);Element _endFileGenCondition = _config.addElement("endFileGenCondition");_endFileGenCondition.setText(endFileGenCondition);Element _endFileGenArg = _config.addElement("endFileGenArg");_endFileGenArg.setText(endFileGenArg);Element _fileModPath = _config.addElement("fileModPath");_fileModPath.setText(fileModPath);Element _fileModPerMin = _config.addElement("fileModPerMin");_fileModPerMin.setText(fileModPerMin);Element _fileModAFR = _config.addElement("fileModAFR");_fileModAFR.setText(fileModAFR);Element _fileModAFD = _config.addElement("fileModAFD");_fileModAFD.setText(fileModAFD);Element _fileModAMF = _config.addElement("fileModAMF");_fileModAMF.setText(fileModAMF);xmlWriter.write(document);xmlWriter.close();return true;}catch(IOException e){return false;}catch(PathErrorException e){return false;}}public boolean readConfig(String path){try{File file = new File(path);if(file.exists()){SAXReader reader = new SAXReader();Document document = reader.read(file);// read XML documentElement root = document.getRootElement();// get root elementElement config = root.element("config");efag = config.attributeValue("efag");efam = config.attributeValue("efam");fileGenPath = config.element("fileGenPath").getText();fileGenPerMin = config.element("fileGenPerMin").getText();fileSize = config.element("fileSize").getText();endFileGenCondition = config.element("endFileGenCondition").getText();endFileGenArg = config.element("endFileGenArg").getText();fileModPath = config.element("fileModPath").getText();fileModPerMin = config.element("fileModPerMin").getText();fileModAFR = config.element("fileModAFR").getText();fileModAFD = config.element("fileModAFD").getText();fileModAMF = config.element("fileModAMF").getText();// System.out.println("read end");return true;}else{System.out.println("The configuration path is inccrect !");JOptionPane.showMessageDialog(null, "The configuration path is inccrect !","File Path Error",JOptionPane.ERROR_MESSAGE);return false;}}catch(Exception e){System.out.println("Errors:" + e.getMessage());return false;}}
java 使用dom4j读写xml文件
最新推荐文章于 2022-07-27 11:09:39 发布
本文介绍了一种使用Java实现配置文件读写的方案。通过创建XML文档,并利用DOM和SAX解析器来完成配置数据的写入与读取过程。文章详细展示了如何生成带有当前时间戳的XML文件,设置XML文件的格式,以及如何将配置信息写入到XML文件中。同时,还介绍了如何从XML文件中解析并获取配置信息。
5238

被折叠的 条评论
为什么被折叠?



