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

  • 相关阅读:
    BZOJ1233 干草堆
    POJ1321棋盘问题【搜索】
    1008
    10.2训练赛
    2014 ACM/ICPC Asia Regional Shanghai Online【未完成】
    hdu5045||2014 ACM/ICPC Asia Regional Shanghai Online【数位dp】
    0926
    poj1007【求逆序数】
    hlg1287数字去重和排序II【hash】
    hlgChocolate Auction【并查集】
  • 原文地址:https://www.cnblogs.com/mcsm/p/2598910.html
Copyright © 2020-2023  润新知