📄 conffilereader.java
字号:
package codeexport.conf;
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ConfFileReader {
/**
* read directory configure file
*
* @param filePath the path of the configure file
* @return the list of all the UnitConf
*/
public static DirConf read(File confFile)throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(confFile);
return createDirConf(document.getRootElement());
}
private static DirConf createDirConf(Element element){
String name = element.attributeValue("name");
DirConf dirConf = new DirConf(name);
List dirEs = element.elements("directory");
for(int i = 0;i < dirEs.size();i++){
Element dirE = (Element)dirEs.get(i);
DirConf child = createDirConf(dirE);
dirConf.addDirConf(child);
}
List fileEs = element.elements("file");
for(int i = 0;i < fileEs.size();i++){
Element fileE = (Element)fileEs.get(i);
FileConf child = createFileConf(fileE);
dirConf.addFileConf(child);
}
return dirConf;
}
private static FileConf createFileConf(Element element){
return new FileConf(element.attributeValue("name"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -