Java クラスを実行したところ、ファイルにアクセスしようとしたときにいくつかの権限がないことが判明し、次のようになりましたfalse
。
file.canRead()
必要な権利を取得するために、誰が私のコードを実行するのか知りたいのですが、 Java クラスを実行するユーザー名を意味します。
Java クラスを実行したところ、ファイルにアクセスしようとしたときにいくつかの権限がないことが判明し、次のようになりましたfalse
。
file.canRead()
必要な権利を取得するために、誰が私のコードを実行するのか知りたいのですが、 Java クラスを実行するユーザー名を意味します。
(デスクトップまたは Web) アプリケーションでは、単純に次のようになります。
System.getProperty("user.name");
Web アプリケーションは別のユーザーの下で (注意して) 実行される可能性があります。
インターネット上で実行される WebStart アプリケーションには、サンドボックスがあります。つまり、クライアントにファイル システムへのアクセスを許可するように要求します。
これはあなたの質問に答えるかもしれませんが、OS 経由で誰がログインしているかに基づいてプログラムを作成するのは少しばかげているようです。次のような呼び出しを行うことで、システム情報を見つけることができます。System.getProperty(nameOS));
このサイトには、必要なすべての呼び出しが含まれているはずです。http://www.roseindia.net/java/beginners/OSInformation.shtml
現在ログインしているユーザーがデフォルトのユーザーになります。
ログインしたユーザーがそのファイルにアクセスできる場合、Java アプリケーションもアクセスできます。