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

  • 相关阅读:
    《将博客搬至CSDN》
    所谓找链表中点
    虚函数
    编辑距离
    数组移位
    DFA
    Single Number III
    XOR异或解惑
    First Bad Version
    while(!in.empty()) 和 while(in.size())
  • 原文地址:https://www.cnblogs.com/mcsm/p/2598910.html
Copyright © 2011-2022 走看看