输入一个文件系统的子目录,编程序将其中的所有内容的名字输出到console上,要求:
a、使用泛型的动态数组作为工具;
b、使用课本193页的File对象及其方法;
c、将此子目录下的所有子目录(可能有很多层)及其中的所有文件的文件名输出;
d、输出目录名和文件名时,用前缀空格显示出层次关系;
import java.util.*;
import java.io.*;
import java.io.*;
public class OutputFiles {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<File> files=new ArrayList<File>();
File myFile=new File("D:\\Documents\\FileRecv\\学习");
files.add(myFile);
for(int i=0;i<files.size();i++)
{
if(files.get(i).isDirectory())
{File[] ListFiles=files.get(i).listFiles();
for(int j=0;j<ListFiles.length;j++)
{files.add(ListFiles[j]);
}
}
}
for(int i=0;i<files.size();i++)
{
System.out.println(files.get(i).getName());
}
}
}