谁能告诉我这种方法有什么问题?

时间:2015-04-13 14:12:34

标签: java android

此方法应将EditText中的文本保存到文件中。

此方法位于片段中,我从MainActivity.java中调用此方法。

public void saveState()
    {
        String location="i_C_s_editor_save_state_file.txt";
        String path="file:///data/data/com.wordpress.softwarebycs.i_cseditor/files/"+location;
        File f=new File(path);
        if (f.exists()==true)
            f.delete();
        else{
        try {
            FileOutputStream fos = getActivity().openFileOutput(location, Context.MODE_PRIVATE);
            fos.write(codebox.getText().toString().getBytes());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }}

    }

1 个答案:

答案 0 :(得分:0)

当文件存在时,您的代码只删除它:

    if (f.exists()==true)
        f.delete();

我认为您需要添加代码以重新打开并保存到它,即

    if (f.exists()==true) {
        f.delete();
       FileOutputStream fos = getActivity().openFileOutput(location, Context.MODE_PRIVATE);
        fos.write(codebox.getText().toString().getBytes());
        fos.close();
   }

丹尼斯