首页 > 其他 > 详细

面向对象 (12)文件查找

时间:2019-12-04 15:29:51      阅读:53      评论:0      收藏:0      [点我收藏+]

题目:文件查找:(1)手动输入目录,列出所有文件;(2)指定某类型,列出该类型文件。

一、源程序

/**文件查找 2个类3个方法
 * (1)手动输入目录 列出所有文件
 * (2)指定某类型 列出该类型文件
 */
package cn.edu.ccut.w1204;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Scanner;

class type implements FilenameFilter{//创建FilenameFilter接口子类
    String str = null;
    type(String str){//定义构造方法
        this.str = "."+str;
    }
    public boolean accept(File dir, String name) {//重写accept方法
        return name.endsWith(str);//匹配后面字段
    }
}

public class filework {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.print("请输入目录\n");
        File file = new File(reader.nextLine());//获取输入的目录
        String[] all = file.list();//调用无参list方法获取全部文件名
        System.out.print("该目录下文件为:\n");
        for(int i = 0;i<all.length;i++){//输出
            System.out.print(all[i]+"\n");
        }
        System.out.print("请输入该目录下要求的文件类型\n");
        type filetype = new type(reader.nextLine());
        String[] Type = file.list(filetype);//调用参数为文件类型的list方法获取该类文件名
        System.out.print("该目录下该文件类型的文件为:\n");
        for(int i = 0;i<Type.length;i++){
            System.out.print(Type[i]+"\n");
        }
    }
}

二、成功界面截图

技术分享图片

面向对象 (12)文件查找

原文:https://www.cnblogs.com/wangxiangyue/p/11981551.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!