繁体   English   中英

Android环境

[英]Android context

我正在阅读如何写入内部存储,并在Android Developer论坛上找到了以下代码方法。

在这两种情况下,我都不知道如何获取/调用“上下文”方法。

我不了解上下文变量是什么以及如何创建上下文变量。

假设我希望应用在启动时读取文件。

什么是上下文,如何使用它来实现从存储读取。

文件文件=新文件(context.getFilesDir(),文件名);

    FileInputStream fis = context.openFileInput("Data.dat",
                                                 Context.MODE_PRIVATE);

    InputStreamReader isr = new InputStreamReader(fis);
    BufferedReader bufferedReader = new BufferedReader(isr);
    StringBuilder sb = new StringBuilder();
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        sb.append(line);
    }

Android Developer网站关于从内部存储读取文件的文档说...

要从内部存储读取文件:

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

因此,用于读取名为Data.dat的文件的代码应如下所示。

FileInputStream fis = context.openFileInput("Data.dat");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
    sb.append(line);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM