flutter 读取txt文件 按行读取
时间: 2024-10-20 14:11:39 浏览: 29
用Flutter实现U盘文件管理功能
在 Flutter 中,你可以使用 `File` 和 `StreamReader` 类来自定义地读取文本 (.txt) 文件并按行读取。以下是一个简单的示例:
```dart
import 'dart:io';
Future<void> readFile(String filePath) async {
final file = File(filePath);
if (!file.existsSync()) {
print('文件不存在');
return;
}
// 创建 StreamReader 对象
final reader = FileReader(file);
// 读取文件每一行
try {
await for (final line in reader.lines()) {
print(line); // 打印每一行的内容
}
} on FileSystemException catch (e) {
print('读取文件出错: $e');
} finally {
// 关闭流,释放资源
await reader.close();
}
}
// 调用函数,传入你的 txt 文件路径
readFile('path_to_your_txt_file.txt');
```
在这个例子中,我们首先检查文件是否存在,然后创建一个 `FileReader` 来逐行读取内容,并在循环中打印每行数据。如果在读取过程中遇到错误,会捕获 `FileSystemException` 并显示错误信息。
阅读全文