如何从文件读取文本并将文本写入文件?
我一直在学习如何在文件中读取和写入文本。我发现了另一个有关reading from assets的问题,但这并不相同。我将从我从文档中学到的内容添加到下面的答案中。
答案 0 :(得分:2)
在 pubspec.yaml 中添加以下插件:
dependencies:
path_provider: ^0.4.1
将版本号更新为current。
并将其导入您的代码中。
import 'package:path_provider/path_provider.dart';
您还必须导入dart:io
才能使用File
类。
import 'dart:io';
_write(String text) async {
final directory = await getApplicationDocumentsDirectory();
final file = File('${directory.path}/my_file.txt');
await file.writeAsString(text);
}
Future<String> _read() async {
String text;
try {
final directory = await getApplicationDocumentsDirectory();
final 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'
。答案 1 :(得分:1)