JAVA単一の行日記-2020 / 1 / 22-再帰フィルタインタフェース練習 - ファイル

即ち濾過原理トラバースすべてのファイルのファイルリストからファイル、および各ファイルをフィルタリングルールに従ってフィルタリングか否かが判定され受け入れる実装、ファイルが新しいコンテナのArrayList、ArrayListの中に格納されている場合、最終的にアレイファイルを形成するために満たされます復帰、すなわち、フィルタリングが行われ、

1. FileFiterファイルインタフェースフィルター

クラスは抽象メソッド、パラメータを上書きします:

package File;

import java.io.File;
import java.io.FileFilter;

public class ImplFileFilter implements FileFilter {
    @Override
    public boolean accept(File file) {
        return false;
    }
}

次のように一般的に使用さ:

package File;

import java.io.File;
import java.io.FileFilter;

public class ImplFileFilter implements FileFilter {
    @Override
    public boolean accept(File file) {
        return file.getName().endsWith(".java");
    }
}
package File;

import java.io.File;

public class Demo05 {
    public static void main(String[] args) {
        File file = new File("G:\\Java\\a.tec");
        File[] files = file.listFiles(new ImplFileFilter());//判断file 是否以.java结尾,如果是,则放到files数组
    }
}

2. FileNameFiterファイル名フィルタインターフェイス

実装クラスは抽象メソッドをオーバーライドします。

package File;

import java.io.File;
import java.io.FilenameFilter;

public class ImpiFileNanmeFilter implements FilenameFilter {
    @Override
    public boolean accept(File file, String s) {
        return false;
    }
}

次のように一般的に使用さ:

package File;

import java.io.File;
import java.io.FilenameFilter;

public class ImpiFileNanmeFilter implements FilenameFilter {
    @Override
    public boolean accept(File file, String s) {
        return new File(file,s).getName().endsWith(".java");//判断file下的s是否以.java结尾,如果是,则放到files数组
    }
}
公開された103元の記事 ウォンの賞賛1 ビュー2653

おすすめ

転載: blog.csdn.net/wangzilong1995/article/details/104073184