У меня есть две папки ресурсов.
src - вот мои файлы .java
resources - вот мои файлы ресурсов (изображения, .properties), организованные в папки (пакеты).
Есть ли способ программно добавить другой файл .properties в эту папку ресурсов?
Я пробовал что-то вроде этого:
public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException {
FileOutputStream out = new FileOutputStream(propertiesFile);
properties.store(out, null);
out.close();
}
и до этого создал:
new File("/folderInResources/newProperties.properties");
Но он ищет этот путь в файловой системе. Как заставить его посмотреть в папке ресурсов?
РЕДАКТИРОВАТЬ : Позвольте мне сказать, о чем это. У меня есть приложение с графическим интерфейсом, и я поддерживаю 2 языка (2 файла .properties в папке ресурсов). Теперь я добавил опцию, которая позволяет пользователю легко переводить приложение, и когда он заканчивает, я сохраняю новые свойства .properties на диске в какой-то скрытой папке и считываю их оттуда. Но я надеялся, что смогу сохранить эти новые файлы .properties (новый язык) рядом с текущими языками (папка ресурсов). У меня есть класс статических сообщений, который знает, как загружать ресурсы как с диска, так и с ресурсов по умолчанию в папке ресурсов. Но если пользователь берет этот файл .jar на другом компьютере, у него не будет этих новых языков, поскольку они находятся на диске на этом компьютере, а не внутри файла .jar.