读书有感之笔记一
常见的IO读写操作
访问遍历目录下的文件
public class VisitFolderTest {
static void getCSVInFolder(String filePath){
File folderName = new File(filePath);
File flist[] = folderName.listFiles();
if(flist == null || flist.length == 0){
return;
}
String fileName = null;
for(File file : flist){
if(file.isDirectory()){
//判断如果该文件是文件夹,则递归调用函数
getCSVInFolder(file.getAbsolutePath());
}else{
//如果是文件,则判断是否是java文件
fileName = file.getName();
if(fileName.substring(fileName.indexOf(".") + 1).equals("java")){
System.out.println(file.getAbsoluteFile());
}
}
}
}
public static void main(String[] args){
getCSVInFolder("F:\\haha");
}
}
注意的是:由于该代码用到递归函数,因此文件夹中存放文件夹的深入不能太深,如不宜超过5层,否则容易出现异常情况