0

重複の可能性:
AccessController.checkPermissionを使用したJavaディレクトリのアクセス許可

次のコードを使用して、選択したフォルダーへのアクセスを確認しています。しかし、それは機能していません。

private boolean writeAccess(String path){
    try {
        AccessController.checkPermission(new FilePermission(path, "read,write"));/*,*/
        // Has permission
        return true;

        } 
    catch (SecurityException e) {
        // Does not have permission
        return false;
    }   
}

何が問題なのですか。また、フォルダ/ディレクトリの存在とアクセスを確認する他のオプションはありますか?

4

1 に答える 1

0

いいえ、あなたのコードは、コード自体が有効な Java セキュリティ ポリシーに関する権限を持っているかどうかをチェックします。ほとんどの場合、Java セキュリティが有効になっていません。探しているのは、Fileクラス内のメソッドです。確認してください: canReadcanWriteなど。

于 2012-04-15T11:46:06.840 に答える