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.
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); } } }
List of the jpeg files in the specified directory: hidden directory1 D:\ExampleDirectory\hidden directory1 hidden directory2 D:\ExampleDirectory\hidden directory2
Wir können auch die Methode isHidden() der Files-Klasse verwenden, um die Liste der versteckten Dateien abzurufen −
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())); } }
D:\ExampleDirectory\hidden directory1 D:\ExampleDirectory\hidden directory2
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!