zoukankan      html  css  js  c++  java
  • 存储、读取——Android应用程序内置的文件夹

    1.将数据存储到应用程序的文件夹,并读写

    Context提供了两个方法,打开应用程序文件夹的I/O,若文件不存在则创建

    FileInputStream openFileInputStream(String fileName);

    FileOuputStream openFileOutputStream(String fileName,int mode);

    mode:

    1. MODE_APPEND: 追加方式存储

    2. MODE_PRIVATE: 私有方式存储,其他应用无法访问

    3. MODE_WORLD_READABLE: 表示当前文件可以被其他应用读取

    4. MODE_WORLD_WRITEABLE: 表示当前文件可以被其他应用写入

    Context提供访问应用程序文件夹的方法

    File getFilesDir():获取文件夹的绝对路径

    String[] fileList():获取文件夹下的所有数据

    deleteFile(String fileName):删除文件夹下的指定文件

    实例

    public class NewActivity extends AppCompatActivity {
        private static final String FileName="FirstSharedPreference";
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            try {
                FileOutputStream fos = openFileOutput(FileName,MODE_WORLD_WRITEABLE);
                String str = "I am good at Android";
                byte[] bytes = str.getBytes();
                fos.write(bytes,0,bytes.length);
    
                FileInputStream fis = openFileInput(FileName);
                InputStreamReader isr = new InputStreamReader(fis);
                BufferedReader br = new BufferedReader(isr);
                String data = "";
                StringBuilder sb = new StringBuilder();
                while ((data = br.readLine())!= null){
                    sb.append(data);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

     

  • 相关阅读:
    理解HashSet及使用
    Java 集合类详解
    Java-泛型编程-使用通配符? extends 和 ? super
    回调函数及其用法
    log4j.properties 详解与配置步骤
    约瑟夫环
    泛型的约束与局限性
    把代码字体加大的办法
    System.arraycopy方法
    泛型数组列表与反射
  • 原文地址:https://www.cnblogs.com/rookiechen/p/5280210.html
Copyright © 2011-2022 走看看