- import java.io.*;
- class FileTree
- {
- public static void main(String[] args)
- {
- File dir=new File("G:\\Java学习资料");
- try
- {
- System.setOut(new PrintStream("filetree.txt"));
- }
- catch (IOException e)
- {
- System.exit(0);
- }
- showFileTree(dir);
- }
- public static void showFileTree(File dir)
- {
- fileTree(dir,0);
- }
- private static void fileTree(File dir,int level)
- {
- if(level!=0)
- {
- fileLevel(level);
- System.out.println(dir.getName());
- }
- if(dir.isDirectory())
- {
- File[] files=dir.listFiles();
- for(File file:files)
- fileTree(file,level+1);
- }
- }
- private static void fileLevel(int level)
- {
- System.out.print("|");
- for(int i=1;i<level;i++)
- System.out.print("---");
- }
- }
- /*class TextFileFilter implements FilenameFilter
- {
- public boolean accept()
- }*/
复制代码
上面的代码为什么不能用level++? |
|