java遍历指定文件夹下的所有子文件夹怎么操作?

Python08

java遍历指定文件夹下的所有子文件夹怎么操作?,第1张

import java.io.File \x0d\x0aimport java.io.IOException \x0d\x0apublic class FileDemo11{\x0d\x0apublic static void main(String args[]){\x0d\x0aFile my = new File("d:" + File.separator) // 操作路径,可以有外部参数决定的\x0d\x0aprint(my) \x0d\x0a}\x0d\x0apublic static void print(File file){// 递归调用\x0d\x0aif(file!=null){// 判断对象是否为空\x0d\x0aif(file.isDirectory()){// 如果是目录\x0d\x0aFile f[] = file.listFiles() // 列出全部的文件\x0d\x0aif(f!=null){// 判断此目录能否列出\x0d\x0afor(int i=0i 回答于 2022-11-15

public void traverseFolder2(String path) {

File file = new File(path)     

if (file.exists()) {

File[] files = file.listFiles()         

if (null == files || files.length == 0) {

System.out.println("文件夹是空的!")             

return

} else {              

for (File file2 : files) {                  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath())

traverseFolder2(file2.getAbsolutePath())

} else {

System.out.println("文件:" + file2.getAbsolutePath())

}

}

}

} else {

System.out.println("文件不存在!")

}

}

扩展资料

public void traverseFolder1(String path) {      

int fileNum = 0, folderNum = 0

File file = new File(path)     

if (file.exists()) {

LinkedList<File>list = new LinkedList<File>()

File[] files = file.listFiles()         

for (File file2 : files) {              

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath())

list.add(file2)                 

foldeNum++

} else {

System.out.println("文件:" + file2.getAbsolutePath())

fileNum++

}

}

File temp_file         

while (!list.isEmpty()) {

temp_file = list.removeFirst()

files = temp_file.listFiles()             

for (File file2 : files) {                  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath())

list.add(file2)

folderNum++

} else {

System.out.println("文件:" + file2.getAbsolutePath())

fileNum++

}

}

}

} else {

System.out.println("文件不存在!")

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum)

}

参考资料:百度百科 Java