// 递归获取某目录下的所有子目录以及子文件
private static List<String> getAllFilePaths( String filePath, List<String> 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<String> filePaths = new ArrayList<>();
filePaths = getAllFilePaths( "E:\\完整安装包", filePaths );
for ( String path : filePaths ) {
System.out.println( path );
}