黑马程序员技术交流社区

标题: 获取自定义的当前目录下的自定义文件 [打印本页]

作者: 小穿钉    时间: 2015-11-5 21:57
标题: 获取自定义的当前目录下的自定义文件
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);
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2