📅  最后修改于: 2023-12-03 14:52:13.159000             🧑  作者: Mango
在 Android 应用程序中,读取文本文件是一个常见任务,本篇文章将介绍如何在 Android 中读取文本文件。
在开始读取文本文件之前,需要确保已经获取了读取文件的权限,可以在 AndroidManifest.xml 文件中添加以下代码:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
此外,还需要了解要读取的文件的路径。在 Android 中,可能需要在存储的内部或外部位置中查找文件。可以使用以下代码获取存储的位置:
// 获取内部存储的路径
String internalPath = getContext().getFilesDir().getAbsolutePath();
// 获取外部存储的路径
String externalPath = Environment.getExternalStorageDirectory().getAbsolutePath();
读取文本文件的步骤如下:
以下是读取文件的代码示例:
// 假设文件位于 /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 应用程序中读取文本文件非常简单,只需要打开文件并逐行读取文本即可。代码示例演示了如何加载文本文件并逐行读取其内容。注意,您需要获取读取文件的权限才能访问文件,否则将会抛出无权限的异常。