в моем проекте Java у меня есть некоторые файлы свойств в папке src / properties.При запуске приложения в Eclipse загрузка и сохранение файла с использованием следующего кода не вызывает проблем:
// create and load default properties
Properties defaultProps = new Properties();
File file = new File("src/properties/defaultProperties");
if (!file.exists()){
// Create new properties file
...
FileOutputStream out = new FileOutputStream("defaultProperties");
defaultProps.store(out, "---No Comment---");
out.close();
} else {
// Load existing properties file
FileInputStream in = new FileInputStream(file);
defaultProps.load(in);
in.close();
}
Однако при создании файла Runnable Jar с Eclipse свойства загружаются неправильно.То же самое происходит при сохранении файла.Я прочитал кое-что о:
InputStream is = getClass().getResourceAsStream(path);
Но в этом случае, как я могу проверить поток ввода, если файл существует?Как правильно сделать такой ввод-вывод, чтобы он работал в исполняемых файлах Jar?