최고관리자 메인화면 수정(서버 파일 현황 추가)
parent
bee5040363
commit
a172e08629
@ -0,0 +1,63 @@
|
||||
package cokr.xit.fims.cmmn;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class DirectoryStructureToJson {
|
||||
|
||||
public static Node getNode(File fileNode){
|
||||
if(fileNode.isDirectory()){
|
||||
return new Node(fileNode.getName(),fileNode.getAbsolutePath(),"directory", getDirList(fileNode));
|
||||
}else{
|
||||
return new Node(fileNode.getName(),fileNode.getAbsolutePath(),"file",null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static List<Node> getDirList(File node){
|
||||
List<Node> children=new ArrayList<>();
|
||||
for(File n : node.listFiles()){
|
||||
children.add(getNode(n));
|
||||
}
|
||||
return children;
|
||||
}
|
||||
|
||||
public static class Node {
|
||||
private String text;
|
||||
private String type;
|
||||
private List<Node> children;
|
||||
|
||||
public Node() { }
|
||||
|
||||
public Node(String text, String location, String type, List<Node> children) {
|
||||
this.text = text;
|
||||
this.type = type;
|
||||
this.children = children;
|
||||
}
|
||||
|
||||
public String getText() {
|
||||
return text;
|
||||
}
|
||||
|
||||
public void setText(String text) {
|
||||
this.text = text;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public List<Node> getChildren() {
|
||||
return children;
|
||||
}
|
||||
|
||||
public void setChildren(List<Node> children) {
|
||||
this.children = children;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue