Android13 app读写txt文件

在Android开发中,我们经常需要读写文件来保存应用程序的数据或者与其他应用程序交互。本文将介绍如何使用Android 13的API来读写文本文件,并提供相关的代码示例。

1. 读取txt文件

要读取txt文件,首先需要确保文件存在,并获取文件的路径。可以使用Environment.getExternalStorageDirectory()方法来获取SD卡的路径,然后将文件名添加到路径中。

File file = new File(Environment.getExternalStorageDirectory(), "example.txt");

然后,需要使用FileReaderBufferedReader类来读取文件内容。下面是一个读取txt文件的示例代码:

try {
    FileReader fileReader = new FileReader(file);
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    StringBuilder stringBuilder = new StringBuilder();
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        stringBuilder.append(line);
        stringBuilder.append("\n");
    }
    bufferedReader.close();
    String content = stringBuilder.toString();
    // 在这里处理文件内容
} catch (IOException e) {
    e.printStackTrace();
}

以上代码中,我们使用StringBuilder来存储读取到的文件内容。在读取每一行后,我们将其添加到stringBuilder中,并在行末尾添加换行符。读取完成后,我们可以通过stringBuilder.toString()方法获取文件的内容。

2. 写入txt文件

要写入txt文件,我们需要确保文件存在,并获取文件的路径,然后使用FileWriterBufferedWriter类来写入文件内容。下面是一个写入txt文件的示例代码:

try {
    FileWriter fileWriter = new FileWriter(file);
    BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
    bufferedWriter.write("Hello, world!");
    bufferedWriter.newLine();
    bufferedWriter.write("This is a test.");
    bufferedWriter.close();
} catch (IOException e) {
    e.printStackTrace();
}

以上代码中,我们使用bufferedWriter.write()方法来写入文件内容,并使用bufferedWriter.newLine()方法在每一行末尾添加换行符。写入完成后,我们需要调用bufferedWriter.close()方法来关闭写入流。

状态图

下面是一个简单的状态图,展示了在读取和写入txt文件过程中,应用程序的状态变化。

stateDiagram
    [*] --> 初始化
    初始化 --> 读取文件 : 文件存在
    初始化 --> 创建文件 : 文件不存在
    读取文件 --> 处理文件内容
    处理文件内容 --> [*]
    创建文件 --> 写入文件
    写入文件 --> [*]

甘特图

下面是一个简单的甘特图,展示了读取和写入txt文件的时间安排。

gantt
    dateFormat  YYYY-MM-DD
    title 读取和写入txt文件的时间安排
    section 读取文件
    读取文件 : 2022-01-01, 2d
    处理文件内容 : 2022-01-03, 1d
    section 写入文件
    创建文件 : 2022-01-01, 1d
    写入文件 : 2022-01-02, 1d

以上就是使用Android 13的API来读写txt文件的介绍。通过上述的代码示例和状态图、甘特图的展示,希望能帮助读者更好地理解和使用文件读写功能。