即ち濾過原理トラバースすべてのファイルのファイルリストからファイル、および各ファイルをフィルタリングルールに従ってフィルタリングか否かが判定され受け入れる実装、ファイルが新しいコンテナの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数组
}
}