Android存储

八、存储
1.文件存储
(1)openFileOutput()方法,接收两个参数:第一个是文件名,第二个是文件操作模式:MODE_PRIVATE(写入内容覆盖原内容)和MODE_APPEND(在原文件中追加内容)
(2)需使用try..catch。
(3)完整流程

 public void save(String inputText) {
        FileOutputStream out = null;
        BufferedWriter writer = null;
        try {
            out = openFileOutput("data", Context.MODE_PRIVATE);
            writer = new BufferedWriter(new OutputStreamWriter(out));
            writer.write(inputText);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (writer != null) {
                    writer.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }//interput是要存储的信息。

 

2.文件读取
(1)openFileInput() 括号内仅需填文件名。
(2)完整如下:

public String load() {
    //获取对象
        FileInputStream in = null;
        BufferedReader reader = null;
        StringBuilder content = new StringBuilder();
        try {
            in = openFileInput("data");
            reader = new BufferedReader(new InputStreamReader(in));
            String line = "";
            while ((line = reader.readLine()) != null) {
                content.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return content.toString();
    }

 

 

3.SharedPreferences存储
(1)保存:使用getSharedPreferences()方法,传入文件名和MODE_PRIVATE。
(2)读取:先获取对象,再2调用对象函数,实现读取操作。具体如下:
SharedPreferences pref = getSharedPreferences("文件名",MODE_PRIVATE);
String xxx = pref.getString("A","B");
A为键,即数据的名字(name,age等),B为默认值,即找不到值时返回的数据。
注意:getxxx要与数据类型对应。

posted @ 2021-02-24 15:36  步履向前  阅读(44)  评论(0)    收藏  举报