此方法应将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();
}}
}
答案 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();
}
丹尼斯