android数据存储—文件存储

来源:互联网 发布:windows家庭版怎么激活 编辑:程序博客网 时间:2024/06/03 14:43
  1. 文件存储
    :存储一些简单的数据 和二进制数据
    Context提供的一个openFileOutput( ) 得到一个FileOutputStream对象
 //在活动结束前保存数据保存 protected void onDestroy() {        super.onDestroy();        String editData = edit.getText().toString();        save(editData);    }    private void save(String data) {        FileOutputStream  out= null;        BufferedWriter writer = null;        try {            out = openFileOutput("data", Context.MODE_PRIVATE);            writer = new BufferedWriter(new OutputStreamWriter(out));            writer.write(data);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        finally {            if(writer != null )            {                try {                    writer.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }    //注意try catch 和 IOException

然后再进行读取数据

 public String load(){        FileInputStream in = null;        BufferedReader reader = null;        StringBuilder content = new StringBuilder();        try {            in = openFileInput("data");//data是之前写入数据时的名字!            reader = new BufferedReader(new InputStreamReader(in));            String line ;            while((line = reader.readLine()) != null){                content.append(line); //将数据一行一行读入            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        finally {            try {                reader.close();            } catch (IOException e) {                e.printStackTrace();            }        }        return content.toString() ;    }    通过这个openFileInput("data"

//看第一行代码总结

0 0
原创粉丝点击