读取文件夹内部的所有文件和文件名称
实现方法:通过递归函数来遍历文件,并将遍历的内容,保存到了数组中,并返回;方便后续的批量存入数据库。
import java.io.File;
public class readpath {
//定义了一个全局变量,来存储递归函数内的文件路径
static int len = 5000;
//长度自己估摸着大概预设一个就好
static int num = 0;
static String[] paths = new String[len];
public static void main(String[] args) {
File file = new File("E:/**/**");
paths =fileList(file, 0, paths);
for(int i=0; i<file.length();i++){
if(paths[i]!=null){
System.out.println(paths[i]);
}
}
}
public static String[] fileList(File file, int node, String paths[]) {
node++;
File[] files = file.listFiles();
if (files != null) {
for (int n = 0; n<files.length;n++) {
for (int i = 0; i < node; i++) {
//判断出为子目录
if (i == node - 2) {
paths[num] = files[n].getAbsolutePath();
num++;
}
}
//+file1.getName()仅获取文件名
//System.out.println( files[n].getAbsolutePath());
fileList(files[n], node, paths);
}
}
return paths;
}
}
部分运行结果如下: