在Java5中,如何获取运行应用程序的用户的全名?
-
03-07-2019 - |
题
在Java5中,有没有办法只使用JDK API获取运行应用程序的用户的全名? (我了解JAAS和第三方库,但它们可能未安装在目标系统上)。
我了解System.getProperty(" user.name")但会返回用户 ID 而不是用户 NAME 。
解决方案
用户“完整”的概念name是依赖于操作系统的,所以没有办法使用标准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 DB中)以获取所需的其余信息。
这就像你害怕的那样好。
不隶属于 StackOverflow