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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package cn.com.filelist;
/**
* 获取自定义当前目录下的自定义文件
* 输入目录的绝对路径,获取想要找的文件类型
*/
import java.io.File;
import java.io.FilenameFilter;
import java.util.Scanner;


public class ListDemo_3 {


        public static void main(String[] args) {
                while(true){
                listType();
                }


        }


        public static void listType() {
                //创建键盘录入,
                Scanner in=new Scanner(System.in);
                //指定目录
                System.out.println("请输入文件夹绝对路径:");
                String lujing=in.next();
               
                //创建File文件,并与指定路径相关联
                File file =new File(lujing);
                //确定要找的文件类型
                System.out.println("请输入要找的文件类型:.xxx");
                String type=in.next();
                //调用list()方法,获取指定目录下的文件和文件夹名称
                String[] names=file.list(new FilterByType(type));
                //当前目录下遍历数组,
                for(String name:names){
                        System.out.println(name);
                }
        }


}
class FilterByType implements FilenameFilter{
        //声明私有变量
        private String type;
        //构造函数进行初始化
        public FilterByType(String type){
                super();
                this.type=type;
        }
       
        public boolean accept(File file,String name){
                return name.endsWith(type);
        }
}

0 个回复

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