Обнаружение первого пользователя в приложении Java - PullRequest
5 голосов
/ 29 ноября 2011

Я хочу, чтобы мое настольное приложение Java знало, запускает ли пользователь его впервые на этом компьютере.Поскольку jar-файл может быть общим для пользователей, я не хочу писать в файл внутри jar-файла.Очевидно, есть много способов сделать это, но что бы вы порекомендовали?(Должно быть кроссплатформенным).спасибо

Ответы [ 3 ]

7 голосов
/ 29 ноября 2011

Я бы порекомендовал использовать домашний каталог пользователей , где вы можете разместить файл настроек пользователя. Это позволит вам обнаружить новых пользователей, а также запомнить любые предпочтения, которые они могут выбрать.

System.getProperty("user.home"); // returns the home directory cross platform
4 голосов
/ 29 ноября 2011

Попробуйте использовать Предпочтения и его systemRoot () или userRoot () для получения общесистемных или пользовательских настроек.

0 голосов
/ 29 ноября 2011

Каждая ОС имеет несколько определенных каталогов, в которых хранятся пользовательские данные (/home, C:\Users, C:\Documents and settings). Это значение обычно доступно в JVM с системным свойством user.home.

Сохраните там некоторый файл для хранения вашей пользовательской конфигурации. Конечно, каждая ОС имеет свой способ сделать это (папка «Application Data», папка с именем, начинающимся с точки), вы должны быть уверены, что соблюдаете ее.

...