У меня есть следующий бит кода в Android. Предполагается создать файл свойств и настроить некоторые свойства в приложении init.
String androidFilePath = settingsFolderPath + File.separator + "my.properties";
File ROOT_DIR = Services.get(StorageService.class)
.orElseThrow(() -> new RuntimeException("Local storage not supported on this device!"))
.getPublicStorage("")
.orElseThrow(() -> new RuntimeException("No local storage found on this device!"));
File settingsFile = new File(ROOT_DIR, androidFilePath);
new File(settingsFile.getParent()).mkdirs();
settingsFile.createNewFile();
Properties properties = new Properties();
String public_lobby = (String) properties.getOrDefault("public_lobby",
InetAddress.getLocalHost().getHostAddress());
properties.put("public_lobby", public_lobby);
String public_lobby_port = (String) properties.getOrDefault("public_lobby_port", String.valueOf(1257));
properties.put("public_lobby_port", public_lobby_port);
OutputStream output = new FileOutputStream(settingsFile.getAbsoluteFile());
properties.store(output, null);
Проблема заключается в том, что при запуске приложения файл свойств создается, но никогда не записывается.
Я проверил мой манифест и разрешения, и мне кажется, что он установлен правильно.
Я не знаю, что делать, пожалуйста, помогите мне.