获取目录下的所有文件——java

47 阅读1分钟
  1. 代码

      @Test
        public void findFileList(){
            String basePath = "G:\file\work_task\trunk\toWZ";
            File dir = new File(basePath);
            ArrayList<File> files = new ArrayList<>();
            if (!dir.exists()){
                log.error("目錄不存在");
                return;
            }
            getAllFile(dir,files);
            for (File file: files){
                System.out.println(file.getName());
            }
        }
    ​
        private void getAllFile(File dir, ArrayList<File> files) {
            // 获取文件列表
            File[] listFiles = dir.listFiles();
            if (listFiles.length != 0){
                for (File file : listFiles){
                    // 如果是文件夹递归处理
                    if (file.isDirectory()) {
                        getAllFile(file, files);
                    }else {
                        files.add(file);
                    }
                }
            }
        }