0

Java クラスを実行したところ、ファイルにアクセスしようとしたときにいくつかの権限がないことが判明し、次のようになりましたfalse

 file.canRead()

必要な権利を取得するために、誰が私のコードを実行するのか知りたいのですが、 Java クラスを実行するユーザー名を意味します。

4

3 に答える 3

1

(デスクトップまたは Web) アプリケーションでは、単純に次のようになります。

System.getProperty("user.name");

Web アプリケーションは別のユーザーの下で (注意して) 実行される可能性があります。

インターネット上で実行される WebStart アプリケーションには、サンドボックスがあります。つまり、クライアントにファイル システムへのアクセスを許可するように要求します。

于 2012-06-02T21:23:16.927 に答える
0

これはあなたの質問に答えるかもしれませんが、OS 経由で誰がログインしているかに基づいてプログラムを作成するのは少しばかげているようです。次のような呼び出しを行うことで、システム情報を見つけることができます。System.getProperty(nameOS));

このサイトには、必要なすべての呼び出しが含まれているはずです。http://www.roseindia.net/java/beginners/OSInformation.shtml

于 2012-06-02T20:21:33.117 に答える
0

現在ログインしているユーザーがデフォルトのユーザーになります。

ログインしたユーザーがそのファイルにアクセスできる場合、Java アプリケーションもアクセスできます。

于 2012-06-02T20:21:54.043 に答える