如何在Flutter中读取和写入文本文件

您如何从文件读取文本并将文本写入文件?

我一直在学习如何在文件中读取和写入文本。我发现了另一个有关读取资产的问题,但这并不相同。我将从我从文档中学到的内容添加到下面的答案中。

回答:

建立

在中添加以下插件pubspec.yaml

dependencies:

path_provider: ^0.4.1

将版本号更新为当前版本。

并将其导入您的代码中。

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的读写文件的官方文档

以上是 如何在Flutter中读取和写入文本文件 的全部内容, 来源链接: utcz.com/qa/434709.html

回到顶部