Я знаю, как создать новую папку, если она еще не присутствует в Java.Как создать папку в каталоге файлов программы пользователя?
File directory = new File("path");
directory.mkdir();
ли все разработчики используют Program Files
расположение, чтобы создать папки для их приложений для хранения данных? Этот путь всегда одинаковый для каждого пользователя, который использует приложение? Как разработчики Java приспосабливаются к различию в файлах файлов пользователей Mac?
Мне также интересно, является ли System.getProperty("user.home");
обычным способом навигации по системе для создания путей к файлам?
Смотрите этот вопрос: http://stackoverflow.com/questions/6561172/find-directory-for-application-data-on-linux-and-macintosh - это немного грязно, я боюсь. – Sharkos
Будьте осторожны при вызове 'mkdir()' - вы должны обратить внимание на возвращаемое значение. Я предпочитаю новый 'Files.createDirectory()' в Java 7. Он гарантирует, что каталог будет создан. –
Почему вы хотите создать папку в Program Files? Вы делаете установщик или хотите сохранить данные приложения? Если вы хотите сохранить данные приложения, папка Program Files не рекомендуется. Вместо этого используйте Application Data (AppData). –