ListFiles() メソッドは、現在の (File) オブジェクトによって表されるパス内のすべてのファイル (およびディレクトリ) のオブジェクト (抽象パス) を含む配列を返します。
ファイル フィルター インターフェイスは、listFiles() メソッドにパラメーターとして渡すことができるパス名をフィルター処理するためのフィルターです。このメソッドは、渡されたフィルターに基づいてファイル名をフィルターします。
フォルダー内の隠しディレクトリを取得するには、隠しディレクトリのみを受け入れる FileFilter を実装し、それをパラメータとして listFiles() メソッドに渡します。
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
Files クラスの isHidden() メソッドを使用して、隠しファイルのリストを取得することもできます -
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
以上がJavaでディレクトリ内の隠しファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。