package hh; import java.io.File; public class VisitFolder { //通过遍历目录,查找CSV文件,参数是文件夹的路径。 //这里不加static,main没法调用 static void getCSVInFolder(String filePath){ //通过一个File对象folderName来指向待遍历的文件夹 //File文件和目录路径名的抽象表示形式。 File folderName = new File(filePath); //通过listFiles方法得到了该文件夹下的所有内容, //包括文件和文件夹,并把它们放入到File类型的数组中 File flist[] = folderName.listFiles(); //这个文件夹下为空,则返回 if (flist == null || flist.length == 0){ return; } String fileName = null; //开始遍历此文件夹下的每一个文件夹和文件 for(File f : flist){ if (f.isDirectory()){ //如果是文件夹,则递归调用 //getAbsolutePath(),返回此抽象路径名的绝对路径名字符串 getCSVInFolder(f.getAbsolutePath()); }else{ //如果是文件,则判断是否是csv文件 //getName()返回由此抽象路径名表示的文件或目录的名称。 fileName = f.getName(); //lastIndexOf()返回指定字符在此字符串中最后一次出现处的索引,int型 //substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串 if(fileName.substring(fileName.lastIndexOf(".")+1).equals("mp3")){ System.out.println(f.getAbsolutePath()); //后记的操作 } } } } public static void main (String[] args) { //在main方法中调用 getCSVInFolder("c://"); } }
全部评论
(0) 回帖