A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package day19_file;

import java.io.File;
import java.io.FilenameFilter;

/*需求: 获取指定目录下(E盘下根目录)所有.mp4文件的名称,并把名称打印在控制台上*/
public class FileDemo {
   public static void main(String[] args) {
         
         File file = new File("E:\\");
         
         
         //方法 一 :
        /*   File[] f =  file.listFiles();
           for(File files:f){
                   //System.out.println(files.getName());
                   if(files.getName().endsWith(".mp4")){    //判断是否以.mp4结尾
                          
                           System.out.println(files.getName());
                   }
           }
         */  
           //方法二 :
           String[] strArr = file.list(new FilenameFilter() {
               
                @Override
                public boolean accept(File dir, String name) {
            File file = new File(dir,name);  //实例化File对象
                        boolean flag1 = file.isFile();  //判断列表中是否为文件
                        boolean flag2 =  name.endsWith(".mp4");  //判断文件是否以指定字符结尾
                       
                        return flag1 && flag2;   
                }
        }) ;
           for(String files : strArr){      //遍历字符串数组,输出
                   System.out.println(files);
           }
          
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马