1.将数据存到文件中
使用Content提供的openFileOutput(“文件名”,"文件操作模式")方法,
注意:文件名不可包含路径,默认存储到 /data/data/<packagename>/files/目录下
文件操作模式:MODE_PRIVATE(默认)文件不存在时自动创建,会覆盖源文件内容
MODE_APPEND:文件不存在时自动创建,文件存在时在文件中追加数据
eg:
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(); } }
注意:文件的操作放在try catch中进行,否则会报错
2.从文件中读取数据
eg:
FileInputStream in = null; BufferedReader reaader = null; StringBuilder content = new StringBuilder(); try { in = openFileInput("data"); reaader = new BufferedReader(new InputStreamReader(in)); String line = ""; while ((line = reaader.readLine()) != null) { content.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (reaader != null) { try { reaader.close(); } catch (IOException e) { e.printStackTrace(); } } }