|
|
|
|
@ -9,7 +9,9 @@ import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.foundation.AbstractComponent;
|
|
|
|
|
import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
|
|
|
|
|
/**운영체제 파일시스템의 디렉토리/파일목록을 추출하는 유틸리티
|
|
|
|
|
* @author mjkhan
|
|
|
|
|
*/
|
|
|
|
|
public class FileInspector extends AbstractComponent {
|
|
|
|
|
private DataObject getInfo(File file) {
|
|
|
|
|
String name = file.getName(),
|
|
|
|
|
@ -33,12 +35,20 @@ public class FileInspector extends AbstractComponent {
|
|
|
|
|
return dir;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정하는 경로 아래의 디렉토리목록을 반환한다.
|
|
|
|
|
* @param path 디렉토리 경로
|
|
|
|
|
* @return 디렉토리 목록
|
|
|
|
|
*/
|
|
|
|
|
public List<DataObject> getDirList(String path) {
|
|
|
|
|
File dir = getDir(path);
|
|
|
|
|
File[] subs = dir.listFiles(File::isDirectory);
|
|
|
|
|
return Stream.of(subs).map(this::getInfo).collect(Collectors.toCollection(ArrayList::new));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정하는 디렉토리 아래의 파일목록을 반환한다.
|
|
|
|
|
* @param dir 디렉토리 경로
|
|
|
|
|
* @return 파일목록
|
|
|
|
|
*/
|
|
|
|
|
public List<DataObject> getFileList(String dir) {
|
|
|
|
|
File[] files = getDir(dir).listFiles(File::isFile);
|
|
|
|
|
return Stream.of(files).map(this::getInfo).collect(Collectors.toCollection(ArrayList::new));
|
|
|
|
|
|