だから私がやろうとしているのは、Java windowsがログインしているユーザーの名前を見つけるので、そのようなメソッドを言うと、ユーザー名を返しますノアと呼ばれるユーザーでは、Javaは「ノア」を返し、ユーザーAmandaにいる場合は、Javaは「アマンダ」を返します。これを行う?
システムプロパティ「user.name」を検索します。
String username = System.getProperty("user.name");
デモンストレーション:Main.Java
public class Main {
public static void main(String[] args) {
System.out.println(System.getProperty("user.name"));
}
}
出力:
c:\dev\src\misc>javac Main.Java
c:\dev\src\misc>Java Main
rgettman
c:\dev\src\misc>
試してください:
String userName = System.getProperty("user.name");
または
String userName = new com.Sun.security.auth.module.NTSystem().getName()
二通り
System.getProperty("user.name");
System.getenv("USERNAME");
どちらもすべてのOSに適しています
NTSystem.getName()は、アプリがWindowsサービスで実行されるときにSYSTEMも返します。アプリがWindowsサービスで実行されている場合、NTSystemでユーザー名を取得する方法はありません