一个关于JAVA中File类中listFiles方法
有这样的一道题:编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件夹.相对应的程序是这样的:importjava.io.*;publicclassFileLis...
有这样的一道题:编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件夹.
相对应的程序是这样的:
import java.io.*;
public class FileList {
public static void main(String[] args) {
File f = new File("d:/A");
System.out.println(f.getName());
tree(f, 1);
}
private static void tree(File f, int level) {
String preStr = "";
for(int i=0; i<level; i++) {
preStr += " ";
}
File[] childs = f.listFiles();
for(int i=0; i<childs.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
}
我有个地方不明白:
File[] childs = f.listFiles();这句中得到的childs[]数组是文件夹B和文件夹C吗?(文件夹A中包含文件夹B和文件夹C)
有没有哪位朋友知道的告诉一下谢谢了!! 展开
相对应的程序是这样的:
import java.io.*;
public class FileList {
public static void main(String[] args) {
File f = new File("d:/A");
System.out.println(f.getName());
tree(f, 1);
}
private static void tree(File f, int level) {
String preStr = "";
for(int i=0; i<level; i++) {
preStr += " ";
}
File[] childs = f.listFiles();
for(int i=0; i<childs.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
}
我有个地方不明白:
File[] childs = f.listFiles();这句中得到的childs[]数组是文件夹B和文件夹C吗?(文件夹A中包含文件夹B和文件夹C)
有没有哪位朋友知道的告诉一下谢谢了!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询