-1

嗨,我有一个从网站传递到 JSON 对象的 JSON 提要,我想要做的是能够将 JSONObject 写入 .JSON 文件再次检索它并编辑其中的值,例如,如果 wheres 的键为“颜色”:“棕色”。我怎样才能将颜色更改为红色,然后再次将其保存到 JSON 文件中?

到目前为止,这是我尝试过的,但我在编写文件时遇到了困难

在我的全球行动中

public final static void writeDataToFile(Context activityContext, String writableString, String fileName){

            FileOutputStream fos=null;
            try {
                fos=activityContext.openFileOutput("/assets/files/"+ fileName, 0);
                fos.write(writableString.getBytes());


            } catch (FileNotFoundException e) {
                 Log.e("CreateFile", e.getLocalizedMessage());
            }
            catch (IOException e) {
                 Log.e("CreateFile", e.getLocalizedMessage());
            }

            finally{
                if(fos!=null){
                    try {
                        // drain the stream
                        fos.flush();
                        fos.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }

        }

在我的活动中

public void apiNetworkCallResponse(){
      Log.v("loginForm", "11111111111");
      Log.v("loginForm", "apiNetworkCallResponse = " + responseJSON);
      String writableString  = responseJSON.toString();
      GlobalActions.writeDataToFile(this, writableString, "mynetwork.json");

  }

这是错误

02-15 15:43:59.209: E/AndroidRuntime(7525): java.lang.IllegalArgumentException: File /assets/files/mynetwork.json contains a path separator
4

1 回答 1

0

您的问题是 openFileOutput 采用文件名,它不能采用完整路径。此外,您根本无法写入资产。

于 2013-02-15T16:13:16.427 回答