Javaでディレクトリ内の隠しファイルを一覧表示するにはどうすればよいですか?

王林
リリース: 2023-09-10 14:09:03
転載
1233 人が閲覧しました

Javaでディレクトリ内の隠しファイルを一覧表示するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート