Написать в файл .properties - PullRequest
4 голосов
/ 17 июля 2011

Я делаю приложение с Android 2.2, я создал файл config.properties в папке активов, я пытаюсь изменить свойства с помощью следующего кода:

AssetManager am = this.getResources().getAssets();
Properties pp = new Properties();

InputStream isConfig = am.open("config.properties",Context.MODE_PRIVATE);           
pp.load(isConfig);

pp.setProperty("SHOP_URL", "NEW_SHOP_URL");//This key exists

try {
    pp.store(new FileOutputStream("config.properties"), null);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}catch (IOException e) {
    e.printStackTrace();
}

При запуске приложения, броситьэта ошибка: java.io.FileNoFoundException: файловая система только для чтения.

Я пытаюсь добавить разрешения для решения этой ошибки, но я не знаю, какое из них добавить.

Спасибо за помощь

1 Ответ

3 голосов
/ 16 ноября 2011

Проблема здесь - путь к файлу.попробуйте использовать

try {
    pp.store(getAssets().openFd("config.properties").createOutputStream(), null);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}catch (IOException e) {
    e.printStackTrace();
}

, это должно решить проблему с путем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...