zoukankan      html  css  js  c++  java
  • 文本过滤器的用法,FileFilter()和FilenameFilter()

    类似于创建新文件,文本过滤器也有两种。
    new FileFilter(){};文本过滤器1,得到路径名字:c:/folder/123.txt
    new FilenameFilter(){};文本过滤器2,得到文件路径和名字:c:/folder,123.txt

     1 package file;
     2 
     3 import java.io.*;
     4 
     5 public class TestDir01 {
     6     public static void main(String[] args) {
     7         File dir=new File("d:/folder01");
     8         MyFilter filter=new MyFilter();
     9         String[] fileName=dir.list(filter);
    10         for(String name:fileName){
    11             System.out.println(name);
    12         }
    13 //        类似于创建新文件,文本过滤器也有两种。
    14 //        new FileFilter(){};文本过滤器1,得到路径名字:c:/folder/123.txt
    15 //        new FilenameFilter(){};文本过滤器2,得到文件路径和名字:c:/folder,123.txt
    16         String[]fileNamen=dir.list(new FilenameFilter() {
    17             //用法一,匿名内部类
    18             @Override
    19             public boolean accept(File dir, String name) {
    20                 return name.toLowerCase().endsWith(".txt");
    21             }
    22         });
    23         for(String name:fileNamen){
    24             System.out.println(name);
    25         }
    26     }
    27 //    用法二,创建内部类
    28     private static class MyFilter implements FilenameFilter{
    29 
    30         @Override
    31         public boolean accept(File dir, String name) {
    32             if(name.toLowerCase().endsWith(".jpg")){
    33                 return true;
    34             }
    35             return false;
    36         }
    37         
    38     }
    39 }
  • 相关阅读:
    Flutter
    Flutter
    项目冲刺——第二天
    练习三:用例图
    项目冲刺——第一天
    作业六:团队项目冲刺前期准备
    作业四:软件案例分析
    作业五:需求规格说明书
    【非作业部分】队内暂时安排
    第二次练习——团队展示
  • 原文地址:https://www.cnblogs.com/String-likainian/p/5855199.html
Copyright © 2011-2022 走看看