FileFilter disertakan dalam banyak alat tambah kepada Java Development Kit (JDK) 1.2. Fungsi utamanya adalah untuk mengesan sama ada fail itu wujud. Perbezaan terbesar antara FileFilter dan FilenameFilter pendahulunya ialah FileFilter menyediakan kaedah akses untuk objek fail, manakala FilenameFilter berfungsi mengikut direktori dan nama fail.
Sebagai contoh, FileFilter akan kelihatan seperti ini:
boolean accept(File file); Salin selepas log masuk |
manakala FilenameFilter akan kelihatan seperti ini:
boolean accept(File directory, String name); Salin selepas log masuk |
Contoh mudah ialah mencari sambungan fail tertentu. Anda boleh menggunakan FilenameFilter, tetapi hasilnya akan menyukarkan anda untuk menentukan sama ada ia adalah folder atau fail. Untuk menyelesaikan masalah ini, anda perlu menggunakan objek fail. Iaitu, gunakan FileFilter.
Berikut ialah kod ExtensionFileFilter:
package com.generationjava.io.find; Salin selepas log masuk |
Kod ExtensionFileFilter di atas digunakan dalam contoh berikut:
... String dir = "..."; // directory of your choice File file = new File(dir); File[] files = file.listFiles(new ExtensionFileFilter("cfg")); Salin selepas log masuk |
FileFilter sebenarnya berasal daripada javax. swing.filechooser Berasal daripada .FileFilter, javax.swing.filechooser.FileFilter ialah kelas abstrak menggunakan JFileChoosers.
Atas ialah kandungan terperinci Cara menggunakan kaedah FileFilter untuk mencari fail dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!