У меня есть два папки ресурсов.
src - вот мои файлы .java
ресурсы - вот мои файлы ресурсов (изображения, .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.