[JAVA]怎么列出未知层数的文件夹的全部文件的路径?放文件夹超过1000层时怎么列出?
想起某个垃圾在里面回了这句话,刚好我我又解决这个问题了,直接用小号上答案
/*
* 编写软件:NETBEANS
*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package 操作文件夹;
import java.io.File;
import java.util.ArrayList;
/**
*
* @author Administrator
*/
public class 操作文件夹 {
public static ArrayList<String> 获取文件夹下的全部文件_含多层子目录的文件名(String 文件路径) {
ArrayList<String> 文件名_ArrayList = new ArrayList<String>();
File 文件路径_Directory = new File(文件路径);
if (!文件路径_Directory.isDirectory()) {
return 文件名_ArrayList;
}
File[] 子文件或目录集合 = 文件路径_Directory.listFiles();
for (File 子文件或目录 : 子文件或目录集合) {
if (子文件或目录.isDirectory()) {
文件名_ArrayList.addAll(操作文件夹.获取文件夹下的全部文件_含多层子目录的文件名(子文件或目录.getPath()));
} else {
文件名_ArrayList.add(子文件或目录.getName());
}
}
return 文件名_ArrayList;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ArrayList<String> 获取文件夹下的全部子文件的文件名 = 获取文件夹下的全部文件_含多层子目录的文件名("C:\\Users\\Administrator\\Desktop\\AccessPort137");
for (int i = 0; i < 获取文件夹下的全部子文件的文件名.size(); i++) {
System.out.println(获取文件夹下的全部子文件的文件名.get(i));
}
}
}