Heim > Java > javaLernprogramm > Wie liste ich versteckte Dateien in einem Verzeichnis in Java auf?

Wie liste ich versteckte Dateien in einem Verzeichnis in Java auf?

王林
Freigeben: 2023-09-10 14:09:03
nach vorne
1274 Leute haben es durchsucht

Wie liste ich versteckte Dateien in einem Verzeichnis in Java auf?

Die ListFiles()-Methode gibt ein Array zurück, das Objekte (abstrakte Pfade) für alle Dateien (und Verzeichnisse) in dem Pfad enthält, der durch das aktuelle (Datei-)Objekt dargestellt wird.

Die File Filter-Schnittstelle ist ein Filter zum Filtern von Pfadnamen, die als Parameter an die listFiles()-Methode übergeben werden können. Diese Methode filtert Dateinamen basierend auf dem übergebenen Filter.

Um die versteckten Verzeichnisse in einem Ordner abzurufen, implementieren Sie einen FileFilter, der nur versteckte Verzeichnisse akzeptiert, und übergeben Sie ihn als Parameter an die listFiles()-Methode.

Beispiel

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);
      }  
   }
}
Nach dem Login kopieren

Ausgabe

List of the jpeg files in the specified directory:
hidden directory1
D:\ExampleDirectory\hidden directory1
hidden directory2
D:\ExampleDirectory\hidden directory2
Nach dem Login kopieren

Wir können auch die Methode isHidden() der Files-Klasse verwenden, um die Liste der versteckten Dateien abzurufen −

Beispiel

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()));
    }
}
Nach dem Login kopieren

Ausgabe

D:\ExampleDirectory\hidden directory1
D:\ExampleDirectory\hidden directory2
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie liste ich versteckte Dateien in einem Verzeichnis in Java auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage