2011-07-17 80 views
4

我在做一個應用程序與Android 2.2文件的.properties,我創建了資產文件夾中的文件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:只讀文件系統。

我想添加權限來解決這個錯誤,但我不知道哪個添加。

感謝幫助

回答

3

這裏的問題是文件路徑。嘗試使用

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

這應該解決路徑問題。