【发布时间】:2021-03-21 06:40:22
【问题描述】:
所以我试图通过从文件夹[主文件夹名为出勤]中读取文本文件(所有文件都填充学生姓名)来让学生出勤,该文件夹有 2 个子文件夹,我的程序是没有显示任何文本文件,下面是我创建文件的代码,其中保存了主文件夹的路径,然后创建了一个列表来存储所有文件:
File folder = new File("C:\\Users\\HP\\IdeaProjects\\AdaptiveJava\\src\\StudentAttendance\\Attendance");
List<File> allFiles = Arrays.asList(folder.listFiles());
所以我有一种方法可以打印主文件夹中的所有文本文件:
public static void printFileNames(List<File> fileList){
for(int i = 0; i < fileList.size();i++){
if(fileList.get(i).isFile()){
System.out.println(fileList.get(i).getName());
}
}
}
但没有打印任何东西,但是当我将文件路径更改为例如
File folder = new File("C:\\Users\\HP\\IdeaProjects\\AdaptiveJava\\src\\StudentAttendance\\Attendance\\SubFolder1");
它打印子文件夹内的所有文本文件,反之亦然。 我在这里做错了什么?如何从子文件夹中读取多个文本文件?
【问题讨论】:
标签: java file directory filereader subdirectory