android 将数据保存到文件中&从文件中读取数据
1.将数据存储到文件中,我直接贴代码了,基本注释都在代码中,原谅我很懒。
/** * 将数据存到文件中 * * @param context context * @param data 需要保存的数据 * @param fileName 文件名 */ private void saveDataToFile(Context context, String data, String fileName) { FileOutputStream fileOutputStream = null; BufferedWriter bufferedWriter = null; try { /** * "data"为文件名,MODE_PRIVATE表示如果存在同名文件则覆盖, * 还有一个MODE_APPEND表示如果存在同名文件则会往里面追加内容 */ fileOutputStream = context.openFileOutput(fileName, Context.MODE_PRIVATE); bufferedWriter = new BufferedWriter( new OutputStreamWriter(fileOutputStream)); bufferedWriter.write(data); } catch (IOException e) { e.printStackTrace(); } finally { try { if (bufferedWriter != null) { bufferedWriter.close(); } } catch (IOException e) { e.printStackTrace(); } } }
2.从文件中读取数据,还是上代码,能用代码说话就别打字

/** * 从文件中读取数据 * @param context context * @param fileName 文件名 * @return 从文件中读取的数据 */ private String loadDataFromFile(Context context, String fileName) { FileInputStream fileInputStream = null; BufferedReader bufferedReader = null; StringBuilder stringBuilder = new StringBuilder(); try { /** * 注意这里的fileName不要用绝对路径,只需要文件名就可以了,系统会自动到data目录下去加载这个文件 */ fileInputStream = context.openFileInput(fileName); bufferedReader = new BufferedReader( new InputStreamReader(fileInputStream)); String result = ""; while ((result = bufferedReader.readLine()) != null) { stringBuilder.append(result); } } catch (IOException e) { e.printStackTrace(); } finally { if (bufferedReader != null) { try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } } return stringBuilder.toString(); }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Android 保存View到本地SD卡
- 下一篇: session存储和机制