如何在Java中获取Windows用户名?

2022-09-01 04:48:25

所以我试图做的是让我的Java找到Windows登录时使用的用户名,所以当我说这样的方法时,它会返回用户名,就像我在名为Noah的用户中使用它一样,java会返回“Noah”,如果我在用户Amanda上, Java将返回“Amanda”。我该怎么做?


答案 1

查找系统属性“user.name”。

String username = System.getProperty("user.name");

演示:主要.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>

答案 2

尝试:

String userName = System.getProperty("user.name");

String userName = new com.sun.security.auth.module.NTSystem().getName()

推荐