将Edittext写入文件

时间:2017-06-11 07:53:45

标签: java android android-edittext

当我尝试通过这种方式将文本写入文件时,我找不到路径中的“数据”。 我的手机没有SD卡

但是当我使用AVD时,我可以找到该文件。

enter image description here

public class MainActivity extends Activity {

    private EditText edit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        edit = (EditText) findViewById(R.id.edit);

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //获取edittext中的内容
        String inputTest = edit.getText().toString();
        save(inputTest);//在销毁之前 调用save方法 
    }
    public void save(String inputText)
    {
        FileOutputStream outputStream =null;
        BufferedWriter writer=null;
        try {
            outputStream=openFileOutput("data", Context.MODE_PRIVATE);
            writer=new BufferedWriter(new OutputStreamWriter(outputStream));
            writer.write(inputText);

        } catch (IOException e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally {
            try {
                if (writer!=null) {
                    writer.close();
                }

            } catch (IOException e2) {
                e2.printStackTrace();
                // TODO: handle exception
            }
        }
    }

}

我想知道原因。

0 个答案:

没有答案