Javaで現在ログイン中のユーザー情報を取得する方法

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等、ほとんどのOSで利用可能ですが、環境やJavaのバージョンによっては異なる可能性があります。そのため、実際に導入する際は、対象とするプラットフォームに合わせて検証とカスタマイズを行ってください。

bannerAds