文件存储
文件存储是Android中最基本的一种数据存储方式,其与Java中的文件存储类似,都是通过I/O流的形式把数据直接存储到文件中
将数据存入文件中
- 内部存储
内部存储是指将应用程序中的数据以文件的形式存储到应用中(该文件默认位于data/data//目录下),此时存储的文件会被其所在的应用程序私有化,如果其他应用程序想要操作本应用程序中的文件,则需要设置权限。当创建的应用程序被卸载时,其内部存储文件也随之被删除。
Android开发中,内部存储使用的是Context提供的openFileOutput()方法和openFileInput()方法,这两个方法能够返回进行读写操作的FileOutputStream对象和FileInputStream对象,示例代码:
FileOutputStream fos=openFileOutput(String name,int mode);
FileInputStream fis=openFileInput(String name);
openFileOutput()方法用于打开应用程序中对应的输出流,将数据存储到指定的文件中(String name)。openFileInput()方法用于打开应用程序对应的输入流,读取指定文件中的数据,它们的参数name表示文件名,mode表示文件的操作模式,mode的取值如下
- MODE_PRIVATE:该文件只能被当前程序读写
- MODE_APPEND:该文件的内容可以追加
- MODE_WORLD_READABLE:该文件的内容可以被其他程序读
- MODE_WORLD_WRITEABLE:该文件的内容可以被其他程序写
DEMO:
String fileName="data.txt";
String content="helloworld";
FileOutputStream fos=null;
try{
fos=openFileOutput(fileName,MODE_PRIVATE);
fos.write(content.getBytes());
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(fos!=null){
fos.close();
}
}catch