Rumah >Java >javaTutorial >Cara menggunakan kaedah FileFilter untuk mencari fail dalam Java

Cara menggunakan kaedah FileFilter untuk mencari fail dalam Java

王林
王林ke hadapan
2023-05-01 19:01:051635semak imbas

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);

manakala FilenameFilter akan kelihatan seperti ini:

boolean accept(File directory, String name);

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;

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"));

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam