최고관리자 메인화면 수정(서버 파일 현황 추가)
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