您的位置:首页 > 移动开发 > Android开发

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

2013-01-23 18:28 579 查看
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 表示其他应用读写;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐