/** * 文件存储 * 1、openFileOutput:第一个参数是存储的文件名,第二个参数文件的操作模式 * 2、文件的操作模式有:MODE_PRIVATE->默认操作模式,表示当指定同样文件名的时候,所写入的内容将覆盖原文件中的内容 * MODE_APPEND->表示如果该文件已存在,就往文件里追加内容,不存在就创建新文件 * 3、通过openFileOutput()方法得到一个FileOutputStream对象,然后再借助它构建出一个 OutputStreamWriter对象 * 4、再使用OutputStreamWriter对象构建一个BufferedWriter对象 * 5、这样就可以通过BUfferedWriter来将稳步内容写入到文件中 */ 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(); } } } /** * 文件读取 * Context 类中还提供一个openFileInput()方法,用于从文件中读取数据 * openFileInput():参数表示"要读取的文件名" */ public String load() { FileOutputStream 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(); }
Android---文件存储
最新推荐文章于 2022-04-16 09:19:58 发布