写入文件.properties

时间:2011-07-17 16:49:20

标签: android properties

我正在用android 2.2做一个应用程序,我在assets文件夹中创建了一个文件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 个答案:

答案 0 :(得分:3)

这里的问题是文件路径。尝试使用

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

这应该可以解决路径问题。