Android高级编程(笔记)-第6章 数据存储、检索和共享--2--本地文件
除标准的Java I/O类和方法外:
Android 提供了openFileInput和openFileOutout读写本地文件:
1: String FILE_NAME = "tempfile.tmp"
2:
3: //创建一个私有文件输出流
4: FileOutPutStream fos = openFileOutPut(FILE_NAME,Context.MODE_PRIVATE);
5: //创建一个私有文件的输入流
6: FileInputStream fis = openFileInput(FILE_NAME);
以上没说明路径,默认是应用程序下的文件
指定文件不存在时,FileOutPutStream 会创建文件;如已经存在文件将覆盖,如追加到已经存在的文件,应指明Context.APPEND
创建其它程序可访问的文件时(默认为私有),应指明Context.MODE_READABLE或者Context.MODE_WRITEABLE
1: String OUTPUT_FILE = "PublicCopy.txt";
2: FileOutPutStream fos = openFileOutput(OUTPUT_FILE,Context.MODE_WORLD_WRITEABLE);
一 、新静态文件作为资源添加
外部文件包含在分发包中的项目目录的res/raw文件夹下
通过resource对象的openRawResource方法获得指定资源的inputStream,文件名作为R.raw类变量名传入:
1: Resources myResources = getResources();
2: InputStream myFile = myResources.openRawResource(R.raw.myfilename);
以上Android资源机制的好处:
1、可方便处理较大的、已经存在的数据资源
2、可动态根据用户的设置而载入词典资源数据
二、文件管理工具
Android中标准的java.io.File包中提供了一些基本文件管理工具,如:
deleteFile:删除当前程序创建的文件
fileList:返回一个字符串数组,包含当前程序创建的文件