JAVA读取文件信息生成XML文件。
yqxbc 发布时间:05-07 来源:一起学编程 浏览:3次

dom4j生成xml方法:

import java.io.*;
import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class XmlTest {

/**
  * @param args
  */
public static void main(String[] args) {
  try {
   File file=new File("D:/");
   File[] files=file.listFiles();
   File xmlfile=new File("D:/fileInfo.xml");
   if(xmlfile.exists()){
    xmlfile.createNewFile();
   }
   FileOutputStream fos = new FileOutputStream(xmlfile);
   OutputFormat format = OutputFormat.createPrettyPrint();
   format.setEncoding("gbk");
   XMLWriter writer =  new XMLWriter(fos,format);
   Document doc = DocumentHelper.createDocument();
   Element rootElement = DocumentHelper.createElement("root");
   rootElement.addAttribute("version", "2.0");
   doc.setRootElement(rootElement);
   for(int i=0;i<files.length;i++){
    if(files[i].isFile()){
     Element fileElement = rootElement.addElement("file");
     Element nameElement = fileElement.addElement("name");
     nameElement.addText(files[i].getName().substring(0, files[i].getName().indexOf(".")));
     Element lengthElement = fileElement.addElement("length");
     lengthElement.addText(Long.toString(files[i].length()));
     Element cssElement = fileElement.addElement("css");
     cssElement.addText(files[i].getName().substring(files[i].getName().indexOf(".")+1));
    
    }
   }
   writer.write(doc);
  } catch (IOException e) {
   e.printStackTrace();
  }
}
}

执行代码之后,将D盘下面生成一个名为fileInfo.xml的xml文件,将D盘下面原有的所有文件的信息保存在xml文件之中。
生成的fileInfo.xml的内容格式为:
<?xml version="1.0" encoding="gbk"?>

<root version="2.0">
  <file>
    <name>lianliankan_92368</name>
    <length>2035066</length>
    <css>exe</css>
  </file>
  <file>
    <name>问题</name>
    <length>487</length>
    <css>txt</css>
  </file>
</root>

name为文件名称,length为文件大小,css为文件格式。

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!