import java.io.File;
import java.util.List;
public interface FileWalker {
List<File> getFiles(File targetFolder,String fileSuffix);
}
public class CopyFileWalker implements FileWalker{
@Override
public List<File> getFiles(File targetFolder, String fileSuffix) {
List<File> list = new ArrayList<>();
for (File file : targetFolder.listFiles()){
if (file.isDirectory()){
List<File> folderList = getFiles(file,fileSuffix);
}else {
String fileName = file.getName();
if (fileName.contains(fileSuffix)){
System.out.println(file.getPath());
list.add(file);
}
}
}return list;
}
}
public class test1 {
public static void main(String[] args){
FileWalker fileWalker = new CopyFileWalker();
File targetFolder = new File("D\\01");
try{
List<File> list = fileWalker.getFiles(targetFolder,".csv");
System.out.println(list.size());
}catch (Exception e){
System.out.println(e.fillInStackTrace());
}
}
}
我想把文件夹下的csv文件放入list里并返回
1.接口实现类中13行下面要怎么补全
2.直接根据文件名后面拼接“.csv"好像不够严谨,应该怎么直接判断文件类型
3.实现类11行和测试类14行是灰色的,要怎么改
第5行改 D:\\试试
后缀csv
获取包头文件信息
直接解析文件