Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menyenaraikan fail tersembunyi dalam direktori di Java?

王林
Lepaskan: 2023-09-10 14:09:03
ke hadapan
1236 orang telah melayarinya

Bagaimana untuk menyenaraikan fail tersembunyi dalam direktori di Java?

Kaedah ListFiles() mengembalikan tatasusunan yang mengandungi objek (laluan abstrak) untuk semua fail (dan direktori) dalam laluan yang diwakili oleh objek (Fail) semasa.

Antara muka Penapis Fail ialah penapis untuk menapis nama laluan yang boleh dihantar sebagai parameter kepada kaedah listFiles(). Kaedah ini menapis nama fail berdasarkan penapis yang diluluskan.

Untuk mendapatkan direktori tersembunyi dalam folder, laksanakan FileFilter yang hanya menerima direktori tersembunyi dan hantarkannya sebagai parameter kepada kaedah listFiles().

Contoh

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class Test{
   public static void main(String args[]) throws IOException {
    //Creating a File object for directory
    File directoryPath = new File("D:\ExampleDirectory");
    //Creating filter for directories files
    FileFilter fileFilter = new FileFilter(){
         public boolean accept(File dir) {          
            if (dir.isDirectory()&& dir.isHidden()) {
               return true;
            } else {
               return false;
            }
         }
      };        
      File[] list = directoryPath.listFiles(fileFilter);
      System.out.println("List of the jpeg files in the specified directory:");  
      for(File fileName : list) {
         System.out.println(fileName.getName());
         System.out.println(fileName);
      }  
   }
}
Salin selepas log masuk

Output

List of the jpeg files in the specified directory:
hidden directory1
D:\ExampleDirectory\hidden directory1
hidden directory2
D:\ExampleDirectory\hidden directory2
Salin selepas log masuk

Kita juga boleh menggunakan kaedah isHidden() kelas Fail untuk mendapatkan senarai fail tersembunyi −

Contoh

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) throws IOException {
       File dir = new File("D:\ExampleDirectory");
       File[] files = dir.listFiles(File::isHidden);
       Stream <File> fileStream = Arrays.stream(files);
       fileStream.forEach(file -> System.out.println(file.getName()));
    }
}
Salin selepas log masuk

Output

rreee

Atas ialah kandungan terperinci Bagaimana untuk menyenaraikan fail tersembunyi dalam direktori di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.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