Android:从文件读取(Openfileinput)

我正在为uni的一个单位写一个基本的记事本应用程序。 我用editText创建了主类,我保存为字符串textOutput。

我使用Android开发者网站的以下代码将字符串保存到文件中:

FileOutputStream fos = openFileOutput(textOutput, Context.MODE_PRIVATE); fos.write(textOutput.getBytes()); fos.close(); 

但是,他们说阅读你使用以下阶段:

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

调用openFileInput()并将其传递给要读取的文件的名称。 这将返回FileInputStream。 使用read()从文件中读取字节。 然后用close()关闭流。

这到底是什么意思,以及我将它实施到我的应用程序中的对象是什么?

请帮忙。

Related of "Android:从文件读取(Openfileinput)"

如何使用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); } 

第一个参数是使用openFileOutput方法时要创建/更新的文件的名称。 使用上面列出的相同参数,它可能如下所示:

 FileInputStream fis = openFileInput(textOutput); 

至于从FileInputStream中读取,这是在这里和网络上非常好的文档。 最好的方法还取决于您正在阅读的文件types(例如XML)。 所以我会留给你搜索。

编辑:这是文档