1.概述
文件存储就是用来存储文件(也即非配置信息或结构化数据),如文本文件,二进制文件,PC文件, 多媒体文件,下载的文件等等;它的本质就是用Java中的IO操作来进行文件的保存和读取,Android在Context类中封装好了输入流和输出流的获取方法;创建的存储文件保存在/data/data/<package name>/files文件夹下。
2.核心代码
2.1文件存储
Context.MODE_APPEND 检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
MODE_WORLD_READABLE 表示当前文件可以被其他应用读取。
MODE_WORLD_WRITEABLE 表示当前文件可以被其他应用写入。
文件存储就是用来存储文件(也即非配置信息或结构化数据),如文本文件,二进制文件,PC文件, 多媒体文件,下载的文件等等;它的本质就是用Java中的IO操作来进行文件的保存和读取,Android在Context类中封装好了输入流和输出流的获取方法;创建的存储文件保存在/data/data/<package name>/files文件夹下。
2.核心代码
2.1文件存储
FileOutputStream out = null;
out = context.openFileOutput(filename, Context.MODE_***);
out.write(filecontent.getBytes("UTF-8"));
out.close();
2.2文件读取
FileInputStream in = null;
ByteArrayOutputStream bos= null;
byte[]buf = new byte[1024];
bos = new ByteArrayOutputStream();
int length = 0;
in = context.openFileInput(filename);
while((length=in.read(buf))!=-1){
bos.write(buf,0,length); }
byte[] content = bos.toByteArray();
filecontentEt.setText(new String(content,"UTF-8"));
in.close();
bos.close();
3.四种文件保存的模式。
Context.MODE_APPEND 检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
MODE_WORLD_READABLE 表示当前文件可以被其他应用读取。
MODE_WORLD_WRITEABLE 表示当前文件可以被其他应用写入。