Чтобы получить текущий зарегистрированный путь пользователя:

ли получить имя вошедшего в систему пользователя (Windows / Unix) и имя хоста машины?

Я предполагаю, что это просто свойство некоторого статического класса среды.

Я нашел это для имени пользователя

com.sun.security.auth.module.NTSystem NTSystem = new
        com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());

и это для машинного имени:

import java.net.InetAddress;
...
String computerName;
...
try {
    computerName = InetAddress.getLocalHost().getHostName();
}

catch(Exception ex) {
    ...
}

Первый только для Windows?

А что будет делать второй, если у вас не установлено имя хоста?

Ответы на вопрос(4)

Ваш ответ на вопрос