dart - 如何在 Flutter 中读写文本文件

标签 dart flutter text-files

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

我一直在学习如何在文件中读写文本。我发现了另一个关于 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;
}

注意事项

关于dart - 如何在 Flutter 中读写文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122850/

相关文章:

flutter - 加载数据时制作骨架屏幕的最简单方法

python - 使用 Python 将制表符分隔的 txt 文件转换为 csv 文件

cocoa - 如何在Cocoa中设置一个简单的表格 View

java - Java中用Scanner读取文本文件——Token的返回字符

dart - 如何在 Flutter SDK 中使用 SVG 或矢量绘图

arrays - Dart 。不能'改变列表的元素

android - 如何在Flutter中对列表进行排序

json - 从网络服务中获取 json 数组

Flutter 过渡导出

flutter - 如何将焦点设置为ListView中的TextField