【发布时间】:2015-05-16 09:04:47
【问题描述】:
我有一个程序逻辑问题,如何获取服务器上所有文件夹的列表:
可以说,我有一个如下的文件夹结构,我想获取其中所有文件夹的列表:
![在此处输入图片描述][1]
String rootDirectory = “Root”;
CmdClient client = null;
client.connect("demo.asperasoft.com", "asperaweb", "demoaspera", 22);
// This method gives list of files inside param folder CmdReplyFile cmdfiles=client.execLs(rootDirectory);
//this method gives a list of files
File[] fileObjects = cmdfiles.getFileList();
//this method gives file count
int fileCount= cmdfiles.getFileCount();
这里的文件类不是 Java 文件类。现在,当我尝试打印所有文件夹的列表时,它只是给了我:
阿尔法 贝塔 伽马
private void getFolderList(String rootDirectory) throws IOException, CmdClientException {
CmdReplyFile cmdfiles=client.execLs(rootDirectory);
File[] fileObjects = cmdfiles.getFileList();
for (File fileObject : fileObjects) {
if (fileObject.isDirectory()) {
System.out.println(fileObject.getName());
getFolderList(fileObject.getName());
}
}
请提出一个可能的逻辑。
【问题讨论】:
标签: java algorithm recursion functional-programming logic