【发布时间】:2019-06-04 23:29:03
【问题描述】:
如何从文件中读取文本并将文本写入文件?
我一直在学习如何在文件中读取和写入文本。我发现了另一个关于reading from assets 的问题,但不一样。我将根据我从文档中学到的知识在下面添加我的答案。
【问题讨论】:
标签: dart flutter text-files
如何从文件中读取文本并将文本写入文件?
我一直在学习如何在文件中读取和写入文本。我发现了另一个关于reading from assets 的问题,但不一样。我将根据我从文档中学到的知识在下面添加我的答案。
【问题讨论】:
标签: dart flutter text-files
在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'。【讨论】:
dart:io。在 Android Studio 中,您可以将光标放在 File 上,然后在 Mac 中按 Option+Return 或在 Linux/Windows 中按 Alt+Enter 从菜单中自动添加。
path_provider 包。我确认这个包已经支持它了,所以这种在 Linux 上的桌面版 Flutter 上的“读写”实践确实有效。崩溃发生在网络上。顺便说一句,在我的例子中,创建的 .txt 的目录位于 Documents。