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

Cara menggunakan kaedah FileFilter untuk mencari fail dalam Java

王林
Lepaskan: 2023-05-01 19:01:05
ke hadapan
1649 orang telah melayarinya

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan