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