public boolean writeConfig(String Path){try{
//check whether Path is illegal
CheckPath.checkFolder(Path);//get currentTime
String 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 file
OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(file),format);//create document of xml
Document 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 document
Element root = document.getRootElement();// get root element
Element 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 发布