Android数据存储方式2.文件存储数据

来源:互联网 发布:韩顺平linux视频下载 编辑:程序博客网 时间:2024/06/03 17:40

2. 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 表示其他应用读写;


原创粉丝点击