Android数据存储方式2.文件存储数据
2013-01-23 18:28
579 查看
2.
file存储数据
数据的存储有多种方式,比如数据库存储、SharedPreferences存储、文件存储等。
上一篇介绍了SharedPreferences
本篇介绍下file存储数据
文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。
文件模式介绍
1.Context.MODE_PRIVATE:私有覆盖模式 - rw- rw- ---
只能被当前应用访问,并且如果写入,则覆盖;
2.Context.MODE_APPEND:私有追加模式 - rw- rw- ---
只能被当前应用访问,并且如果写入,则追加;
3.Context,MODE_WORLD_READABLE:公有只读模式 - rw- rw- r--
可以被其他应用读取;
4.Context.MODE_WORLD_WRITEABLE:公有可写模式 - rw- rw- -w-
可以被其他应用写入,但不能读取;
注意,如果希望其他使得文件模式叠加,则可以使用加号连接;
比如:Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE 表示其他应用读写;
file存储数据
数据的存储有多种方式,比如数据库存储、SharedPreferences存储、文件存储等。
上一篇介绍了SharedPreferences
本篇介绍下file存储数据
文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。
public void writerObject(String fileName, Object object) { FileOutputStream fos = null; ObjectOutputStream oos = null; try { fos = context.openFileOutput(fileName, Context.MODE_PRIVATE); oos = new ObjectOutputStream(fos); oos.writeObject(object); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { oos.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } } public Object readObject(String fileName, Object object) { FileInputStream freader = null; ObjectInputStream objectInputStream = null; try { freader = context.openFileInput(fileName); objectInputStream = new ObjectInputStream(freader); return objectInputStream.readObject(); } catch (FileNotFoundException e) { } catch (IOException e) { } catch (ClassNotFoundException e) { } finally { if (objectInputStream != null) { try { objectInputStream.close(); } catch (IOException e) { } } if (freader != null) { try { freader.close(); } catch (IOException e) { } } } return null; }
文件模式介绍
1.Context.MODE_PRIVATE:私有覆盖模式 - rw- rw- ---
只能被当前应用访问,并且如果写入,则覆盖;
2.Context.MODE_APPEND:私有追加模式 - rw- rw- ---
只能被当前应用访问,并且如果写入,则追加;
3.Context,MODE_WORLD_READABLE:公有只读模式 - rw- rw- r--
可以被其他应用读取;
4.Context.MODE_WORLD_WRITEABLE:公有可写模式 - rw- rw- -w-
可以被其他应用写入,但不能读取;
注意,如果希望其他使得文件模式叠加,则可以使用加号连接;
比如:Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE 表示其他应用读写;
相关文章推荐
- android 数据存储----文件方式 总结
- Android 数据存储方式(一.文件+内部外部存储吐血详解)
- Android学习 —— 数据的存储与访问方式一: 文件存取
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android 存储文件方式之一---SharedPreferences 内容提供者,以xml 的方式进行数据 存储。是一种轻量级的文件数据存储
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android数据存储方式(一)文件
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- (转)【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android数据存储方式(一)文件
- Android数据存储方式之文件存储详解
- Android数据的存储方式(五) —— 文件存储数据
- Android上常用的几种本地数据存储方式:2、文件存储数据
- Android--数据存储方式--文件的保存和获取存储用户信息--《便签》
- Android数据存储方式(一)文件
- android 数据存储和访问方式一:文件详解
- Android 用文件存储方式保存数据
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 实例详解Android文件存储数据方式