Где вы храните данные конфигурации специфичный для пользователя и машинно-зависимыйвремя выполнения для приложения J2SE?
(Например, C: \ Users \ USERNAME \ AppData \ Roaming </em> в Windows и / home / имя пользователя в Unix)
Как получить эти места в файловой системе независимым от платформы способом?




Вы можете посмотреть Пакеты ресурсов.
Для конфигурации, специфичной для пользователя, вы можете записать файл конфигурации в папку, на которую указывает системное свойство user.home. Конечно, будет работать только на этой машине.
Это зависит от вашего типа приложения J2SE:
Все эти подходы при осторожном использовании - используйте правильный separatorChar - ОС нейтральна.
В Java есть библиотека специально для этого в java.util.prefs.Preferences.
Preferences userPrefs = Preferences.getUserNodeForPackage(MyClass.class); // Gets user preferences node for MyClass
Preferences systemPrefs = Preferences.getSysteNodeForPackage(MyClass.class); // Gets system preferences node for MyClass
Preferences userPrefsRoot = Preferences.getUserRoot(); // Gets user preferences root node
Preferences systemPrefsRoot = Preferences.getSystemRoot(); // Gets system preferences root node
Я использую это
String pathFile = null;
if (OS.contains("win")){
pathFile = System.getenv("AppData");
}else{
pathFile = System.getProperty("user.home");
}
Я сохраняю настройки своего приложения здесь C: \ Users \ USERNAME \ AppData \ в Windows user.home (/ home / USERNAME) на других платформах