package com.xenoage.zong.tools.index; import java.io.File; import org.w3c.dom.Element; import com.xenoage.utils.jse.xml.XMLWriter; /** * Lists the files in the given directory recursively. * * @author Andreas Wenger */ public class DirCollector { public static void processDirChildren(File dir, Element eParent) { for (File child : dir.listFiles()) { processDir(child, eParent); } } public static void processDir(File file, Element eParent) { if (file.isFile()) { Element eFile = XMLWriter.addElement("file", eParent); eFile.setAttribute("name", file.getName()); eFile.setAttribute("size", ""+file.length()); } else if (file.isDirectory()) { Element eDir = XMLWriter.addElement("directory", eParent); eDir.setAttribute("name", file.getName()); processDirChildren(file, eDir); } } }