如何从文件中读取文本并将文本写入文件?
我一直在学习如何在文件中读写文本。我发现了另一个关于 reading from assets 的问题,但那是不一样的。我将根据我从文档中学到的知识在下面添加我的答案。
最佳答案
设置
在pubspec.yaml
中添加如下插件:
dependencies:
path_provider: ^1.6.27
将版本号更新为 current .
并将其导入您的代码。
import 'package:path_provider/path_provider.dart';
您还必须导入 dart:io
才能使用 File
类。
import 'dart:io';
写入文本文件
_write(String text) async {
final Directory directory = await getApplicationDocumentsDirectory();
final File file = File('${directory.path}/my_file.txt');
await file.writeAsString(text);
}
从文本文件中读取
Future<String> _read() async {
String text;
try {
final Directory directory = await getApplicationDocumentsDirectory();
final File file = File('${directory.path}/my_file.txt');
text = await file.readAsString();
} catch (e) {
print("Couldn't read file");
}
return text;
}
注意事项
- 您还可以使用
join(directory.path, 'my_file.txt')
获取路径字符串,但您需要导入'package:path/path.dart'
. - Flutter's Official Documentation of Reading and Writing Files
- 这适用于 iOS、Android、Linux 和 MacOS,但不适用于网络。
关于dart - 如何在 Flutter 中读写文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122850/