文件存储

Posted _宁静_致远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件存储相关的知识,希望对你有一定的参考价值。

将数据存储到文件中
private void save() {
    String data = "这是获取的数据";
    try {
        FileOutputStream out = openFileOutput("data", Context.MODE_APPEND);
        writer = new BufferedWriter(new OutputStreamWriter(out));
        writer.write(data);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (writer != null)
                writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 通过openFileOutput()方法能够得到一个FileOutputStream对象
  2. 再借助它构建一个OutputStreamWriter对象
  3. 再使用OutputStreamWriter构建出一个BufferedWriter对象
  4. 最后通过BufferedWriter将数据写入到文件中
 
从文件中读取数据
private String load() {
    StringBuilder content = new StringBuilder();
    BufferedReader reader = null;
    try {
        FileInputStream in = openFileInput("data");
        reader = new BufferedReader(new InputStreamReader(in));
        String line = "";
        while ((line = reader.readLine())!= null)
            content.append(line);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (reader != null){
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return content.toString();
}
  1. 通过openFileInput()方法能够得到一个FileInputStream对象
  2. 再借助它构建一个InputStreamReader对象
  3. 再使用InputStreamReader 构建出一个BufferedReader对象
  4. 通过BufferedReader进行一行行读取,并存放在StringBuilder中,最后将读取到的内容返回即可

以上是关于文件存储的主要内容,如果未能解决你的问题,请参考以下文章

sql 这些代码片段将演示如何逐步使用PolyBase。你应该有一个blob存储和存储秘密方便

将存储在内存中的文件上传到s3

Prometheus配置文件

从 google-site 上的嵌入式(iframe)片段,引用存储在 google 驱动器上的 json 文件

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段2——.vue文件的模板