要獲取當前登錄用戶的信息,可以使用Java的`System`類和`java.nio.file.FileSystems`類來實現。下面是一種常見的方法:
import java.nio.file.FileSystems; public class CurrentUserInformation { public static void main(String[] args) { String username = System.getProperty("user.name"); String homeDirectory = FileSystems.getDefault().getPath(System.getProperty("user.home")) .toString(); System.out.println("Username: " + username); System.out.println("Home Directory: " + homeDirectory); } }
上述代碼通過`System.getProperty("user.name")`獲取當前登錄用戶的用戶名,并通過`System.getProperty("user.home")`獲取當前登錄用戶的主目錄路徑。 使用`java.nio.file.FileSystems`類將主目錄路徑轉換為字符串格式。
運行以上代碼,你將看到類似以下輸出:
Username: your_username Home Directory: /path/to/home_directory
請注意,這種方法適用于大多數操作系統,包括Linux、Windows和Mac等。然而,在某些特殊情況下,可能會因操作系統或Java版本而有所不同。因此,在實際使用時,請確保對特定平臺進行測試和適應性處理。