1
0

More than 3 years have passed since last update.

【Java】フォルダの権限を取得する方法

Last updated at Posted at 2021-01-04

プログラミング勉強日記

2021年1月4日
ファイルにアクセスしたらファイルの権限がなく、プログラムが実装できないことがある。フォルダも同様に権限を取得する必要があるので、その方法を簡単にまとめる。

java.ioでフォルダの権限を取得する方法

 java.ioは古いAPIである。
 フォルダの権限はjava.io.FileクラスのcanWtriteメソッドやisHiddenメソッドで取得する。

import java.io.File;

public class Sample {
    public static void main(String[] args) {
        File file = new File("c:\\test");

        if (file.canWrite()) {
            System.out.println("書き込みできます");
        } else {
            System.out.println("読み取り専用です");
        }

        if (file.isHidden()) {
            System.out.println("隠しファイルです");
        } else {
            System.out.println("隠しファイルではありません");
        }
    }
}

java.nioでフォルダの権限を取得する方法

 java.nioはJava7から機能を改善した新しいAPIである。
 フォルダの権限はjava.nio.FilesクラスのgetAttributeメソッドで取得する。

サンプルコード
import java.nio.Files;

public class Sample {
    public static void main(String[] args) {
        Path path = Paths.get("c:\\test");

        // 読み取り専用なら”true”
        System.out.println(Files.getAttribute(path, "dos:readonly"));

        // 隠しファイルなら”true”
        System.out.println(Files.getAttribute(path, "dos:hidden"));

    }
}

参考文献

【Java入門】フォルダを作成する方法(java.nio.file)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0