1

在 Java5 中,有没有办法获取仅使用 JDK API 运行应用程序的用户的全名?(我知道 JAAS 和第三方库,但它们可能没有安装在目标系统上)。

我知道 System.getProperty("user.name") 但返回的是用户ID而不是用户

4

4 回答 4

7

用户“全名”的概念取决于操作系统,因此无法使用标准 Java API 获取它。

于 2009-04-30T15:07:40.953 回答
3
import java.util.Scanner;
...

System.out.println("Please enter your full name: ");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();

;)

于 2009-04-30T15:12:19.163 回答
2

作为旁注。在我的一个系统中,我们获取 System.getProperty("user.name") 并使用 ID 查询 USERS 表(在 Oracle 数据库中)以获取其余所需信息。

于 2009-04-30T15:25:24.063 回答
1

恐怕你会得到的一样好。

于 2009-04-30T14:58:55.857 回答