在 Java5 中,有没有办法获取仅使用 JDK API 运行应用程序的用户的全名?(我知道 JAAS 和第三方库,但它们可能没有安装在目标系统上)。
我知道 System.getProperty("user.name") 但返回的是用户ID而不是用户名。
在 Java5 中,有没有办法获取仅使用 JDK API 运行应用程序的用户的全名?(我知道 JAAS 和第三方库,但它们可能没有安装在目标系统上)。
我知道 System.getProperty("user.name") 但返回的是用户ID而不是用户名。
用户“全名”的概念取决于操作系统,因此无法使用标准 Java API 获取它。
import java.util.Scanner;
...
System.out.println("Please enter your full name: ");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
;)
作为旁注。在我的一个系统中,我们获取 System.getProperty("user.name") 并使用 ID 查询 USERS 表(在 Oracle 数据库中)以获取其余所需信息。
恐怕你会得到的一样好。