Android:从文件读取(Openfileinput)

Wil*_*ll 17 java android

我正在尝试为学校项目编写一个基本的"记事本"应用程序.

我创建了一个主类editText,我保存为StringtextOutput.

我已使用以下内容将字符串保存到文件中:

FileOutputStream fos = openFileOutput(textOutput, Context.MODE_PRIVATE);
fos.write(textOutput.getBytes());
fos.close();
Run Code Online (Sandbox Code Playgroud)

Android开发者参考说为了阅读我应该使用以下步骤:

要从内部存储中读取文件:

  • 调用openFileInput()并传递要读取的文件的名称.这会返回一个FileInputStream.
  • 用文件读取文件中的字节read().
  • 然后关闭流close().

这是什么意思,我该如何实现它?

Spi*_*iff 40

如何使用openFileInput的示例:

    FileInputStream in = openFileInput("filename.txt");
    InputStreamReader inputStreamReader = new InputStreamReader(in);
    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    StringBuilder sb = new StringBuilder();
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        sb.append(line);
    }
    inputStreamReader.close();
Run Code Online (Sandbox Code Playgroud)

  • 最后不要忘记输入InputStader.close(). (5认同)

nib*_*uen 3

第一个参数是使用 openFileOutput 方法时创建/更新的文件的名称。使用上面列出的相同参数,它可能看起来像:

FileInputStream fis = openFileInput(textOutput);
Run Code Online (Sandbox Code Playgroud)

至于从 FileInputStream 读取,这里和网络上都有非常详细的记录。最好的方法还取决于您正在读取的文件类型(例如 XML)。所以我会把它留给你去搜索。

编辑:这是文档