存储读取——Android应用程序内置的文件夹

Posted 技术丶从积累开始

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储读取——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();
        }
    }
}

 

以上是关于存储读取——Android应用程序内置的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

应用程序启动android时如何从内部存储中读取文件

Android从内部存储读取文件非常慢

如何使用 android studio 从应用程序中的内部或外部存储(SD 卡)读取文件?

Android14.1 内部文件存储和读取

比Open更适合读取文件的Python内置模块

Java / Android - 读取、操作 XML 文件并将其保存到内部存储