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 }
  • 相关阅读:
    1. shiro-用户认证
    Salt 盐值
    使用ajax向后台发送请求跳转页面无效的原因
    @RequestParam和@RequestBody的区别
    JavaSE:Java11的新特性
    JavaSE: Java10的新特性
    JavaSE:Java9 新特性
    JavaSE:Java8新特性
    JavaSE:Java8新特性
    JavaSE:Java8 新特性
  • 原文地址:https://www.cnblogs.com/String-likainian/p/5855199.html
Copyright © 2011-2022 走看看