在测试fastdfs的时候,突然想起来当初第一次面试,面试官问了一句知道怎么递归文件夹嘛。
一晃都过去好几年了。
public class Test {
public static void main(String[] args) {
String path = "C:/Users/Administrator/Desktop/fastdfs";
getFiles(path);
}
public static List<String> getFiles(String path){
List<String> files = new ArrayList<String>();
File file = new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
File currentfile = tempList[i];
if (currentfile.isFile()) {
files.add(currentfile.toString());
String fileName = tempList[i].getName();
System.out.println(currentfile.toString());
System.out.println(fileName);
}
if (currentfile.isDirectory()) {
System.out.println(currentfile.getPath());
getFiles(currentfile.getPath());
}
}
return files;
}
}