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要与数据类型对应。
浙公网安备 33010602011771号