Android高级编程(笔记)-第6章 数据存储、检索和共享--2--本地文件

 

除标准的Java I/O类和方法外:

Android 提供了openFileInputopenFileOutout读写本地文件:

   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:返回一个字符串数组,包含当前程序创建的文件

posted @ 2012-07-19 11:13  庙子  阅读(244)  评论(0编辑  收藏  举报