zoukankan      html  css  js  c++  java
  • javaSE——简单的文件浏览器

    import java.io.File;
    
    public class Demo02 {
        public static void main(String[]args){
            File file = new File("D:/爱学习");
            initTab = getTabCount(file); //是当前的tabCount的上一个tabCount数。
            showFileInfo(file);
             
        }    
        private static int initTab  = 0;//开始的Tab数默认为0
        //展示FIle信息
        private static void showFileInfo(File file){
            String fileName = file.getName();
            printTab(getTabCount(file));
            System.out.println(fileName);
            if(file.isDirectory()){
                File[]childFiles = file.listFiles();
                for(int i = 0;i <childFiles.length;i++){
                    File childFile = childFiles[i];    //for循环取出所有子文件
                    showFileInfo(childFile);
                }
            }
            
        }
        //打印file前边的tab
        private static void printTab(int tabCount){
            
            for(int i = 0;i < tabCount-initTab;i++){    //用当前文件的tabCount数减去其之前的tabCount数,即还需打印的Tab数。
                System.out.print("	");
            }
        }
        private static int getTabCount(File file){
            String absPath = file.getAbsolutePath();//获取文件的绝对路经
            return absPath.split("\\").length;      //四个反斜杠表示一个/,即获取取文件之前的总斜杠个数,返回值为tabCount
            
        }
        
    }
  • 相关阅读:
    [zz]Mesos的分析4 支持Hadoop任务级调度
    代理设计模式
    spring初始化
    SpringAOP的切点的声明格式
    SpringAOP的介绍
    SpringIOC创建对象的单例和多例模式
    动态代理
    SpringIOC的自动注入
    SpringAOP的注解方式实现
    cglib动态代理实现流程
  • 原文地址:https://www.cnblogs.com/linlin0/p/6083402.html
Copyright © 2011-2022 走看看