java 递归获取某目录下的所有子目录以及子文件

    // 递归获取某目录下的所有子目录以及子文件
    private static List getAllFilePaths( String filePath, List filePathList ) {
        File[] files = new File( filePath ).listFiles();

        if ( files == null ) {
            return filePathList;
        }

        for ( File file : files ) {
            if ( file.isDirectory() ) {
                filePathList.add( file.getPath() + " <------------这是文件夹" );
                getAllFilePaths( file.getAbsolutePath(), filePathList );
            } else {
                filePathList.add( file.getPath() );
            }
        }

        return filePathList;

    }

--------------------------

调用这个方法:

        List filePaths = new ArrayList<>();
        filePaths = getAllFilePaths( "E:\\完整安装包", filePaths );

        for ( String path : filePaths ) {
             System.out.println( path );
        }

 

你可能感兴趣的:(java)