java ファイルが隠しファイルであるかを判定する

java ファイルが隠しファイルであるかを判定する

javaで、ファイルが隠しファイルであるかを判定する手順を記述してます。「Files.isHidden」に対象のファイルを指定します。

環境

  • OS windows11 home
  • java 19.0.1

手順

ファイルが隠しファイルであるかを判定するには、「Files.isHidden」を使用します。

Files.isHidden(ファイルパス)
// 隠しファイルであればtrueが、そうでなければfalseが返ります。

実際に、以下の隠しファイル「hoge.txt」に使用してみます。

実行してみます。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.nio.file.Files;

public class App {
  public static void main(String[] args) throws Exception {

    Path path1 = Paths.get("C:/java/test/src/hoge.txt");
    Path path2 = Paths.get("C:/java/test/src/App.java");    

    try {
      System.out.println(Files.isHidden(path1)); // ture
      System.out.println(Files.isHidden(path2)); // false     
    } catch (IOException e) {
      System.out.println(e);
    }

  }
}

判定されていることが確認できます。

ファイルが存在しない場合

ファイルが存在しない場合は「NoSuchFileException」が発生します。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.nio.file.Files;

public class App {
  public static void main(String[] args) throws Exception {

    Path path1 = Paths.get("C:/java/test/src/no.txt");    

    try {
      System.out.println(Files.isHidden(path1));
    } catch (IOException e) {
      System.out.println(e);
      //java.nio.file.NoSuchFileException: C:\java\test\src\no.txt
    }

  }
}