我正在用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:只读文件系统。
我正在尝试添加权限来解决此错误,但我不知道哪个添加。
感谢帮助
答案 0 :(得分:3)
这里的问题是文件路径。尝试使用
try {
pp.store(getAssets().openFd("config.properties").createOutputStream(), null);
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
这应该可以解决路径问题。