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

时间:2019-01-10 06:14:21

标签: dart flutter text-files

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

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

2 个答案:

答案 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'
  • Documentation

答案 1 :(得分:1)

作为@Suragch 回答的附加信息,如果您想找到您创建的文件,您可以按照图片所示进行操作:

enter image description here

然后在该数据文件夹中,再次转到名为 data 的文件夹并搜索您的包,然后转到:

enter image description here

如果您碰巧创建了新文件,为了能够看到它们,只需右键单击并单击 Synchronize

enter image description here