代码之家  ›  专栏  ›  技术社区  ›  Suragch Shmidt

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

  •  1
  • Suragch Shmidt  · 技术社区  · 7 年前

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

    我一直在学习如何在文件中读写文本。我发现了另一个关于 reading from assets 但这不一样。我将根据从文档中获得的信息在下面添加我的答案。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Suragch Shmidt    7 年前

    安装程序

    在中添加以下插件 蒲公英 :

    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