如何在Java中获取Windows用户名?
所以我试图做的是让我的Java找到Windows登录时使用的用户名,所以当我说这样的方法时,它会返回用户名,就像我在名为Noah的用户中使用它一样,java会返回“Noah”,如果我在用户Amanda上, Java将返回“Amanda”。我该怎么做?
所以我试图做的是让我的Java找到Windows登录时使用的用户名,所以当我说这样的方法时,它会返回用户名,就像我在名为Noah的用户中使用它一样,java会返回“Noah”,如果我在用户Amanda上, Java将返回“Amanda”。我该怎么做?
查找系统属性“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>
尝试:
String userName = System.getProperty("user.name");
或
String userName = new com.sun.security.auth.module.NTSystem().getName()