У меня есть две папки ресурсов.
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");
Но он ищет этот путь в файловой системе. Как заставить его искать в папке ресурсов?
EDIT. Позвольте мне сказать, о чем это. У меня есть приложение с графическим интерфейсом, и я поддерживаю 2 языка (2 файла .properties в папке ресурсов). Теперь я добавил вариант, который пользователь может легко перевести приложение, и когда он закончит, я сохраню эти новые .properties на диске в какой-то скрытой папке и прочитал его оттуда. Но я надеялся, что смогу сохранить новые .properties файлы (новый язык) рядом с текущими языками (папками ресурсов). У меня есть статический класс сообщений, который знает, как загружать ресурсы как с диска, так и по умолчанию в папке ресурсов. Но если пользователь возьмет этот .jar файл на какой-либо другой машине, у него будут такие новые языки, поскольку они находятся на диске на этом компьютере, а не внутри .jar файла.