📜  如何在 Android 中读取文本文件?(1)

📅  最后修改于: 2023-12-03 14:52:13.159000             🧑  作者: Mango

如何在 Android 中读取文本文件?

在 Android 应用程序中,读取文本文件是一个常见任务,本篇文章将介绍如何在 Android 中读取文本文件。

准备

在开始读取文本文件之前,需要确保已经获取了读取文件的权限,可以在 AndroidManifest.xml 文件中添加以下代码:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

此外,还需要了解要读取的文件的路径。在 Android 中,可能需要在存储的内部或外部位置中查找文件。可以使用以下代码获取存储的位置:

// 获取内部存储的路径
String internalPath = getContext().getFilesDir().getAbsolutePath();
// 获取外部存储的路径
String externalPath = Environment.getExternalStorageDirectory().getAbsolutePath();
读取文件

读取文本文件的步骤如下:

  1. 创建一个输入流对象,并将其连接到要读取的文件。
  2. 创建一个 BufferedReader 对象,并将输入流对象传递给它。
  3. 使用 BufferedReader 对象的 readLine() 方法逐行读取文本,并保存在 StringBuilder 对象中,直到文件的结束。
  4. 关闭 BufferedReader 和输入流对象。

以下是读取文件的代码示例:

// 假设文件位于 /storage/emulated/0/Download/,文件名为 sample.txt
String filePath = "/storage/emulated/0/Download/sample.txt";

File file = new File(filePath);
StringBuilder text = new StringBuilder();

try {
    FileInputStream inputStream = new FileInputStream(file);
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

    String line;
    while((line = reader.readLine()) != null) {
        text.append(line);
        text.append('\n');
    }

    reader.close();
    inputStream.close();
} catch (IOException e) {
    e.printStackTrace();
}

String fileContent = text.toString();

以上代码加载指定的文件,然后将其转化为 StringBuilder 对象。每行文本都将被添加到 StringBuilder 中,然后可以将其作为文本文件的字符串内容进行进一步处理。

结论

在 Android 应用程序中读取文本文件非常简单,只需要打开文件并逐行读取文本即可。代码示例演示了如何加载文本文件并逐行读取其内容。注意,您需要获取读取文件的权限才能访问文件,否则将会抛出无权限的异常。