【问题标题】:Writing to a file through a loop in Dart通过 Dart 中的循环写入文件
【发布时间】:2017-05-07 18:12:35
【问题描述】:

我正在尝试将一系列字符串写入文件 Letters.txt。

 import "dart:io";

 main() {
   List letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"];
   File file = new File("Letters.txt");
   for (int i = 0; i < 10; i++) {
     file.writeAsString("${letters[i]}", mode: FileMode.APPEND);
   }
 }

当打开文件Letters.txt 时,它应该显示“abcdefghij”,但显示的是“j”。关于我做错了什么的任何想法?我尝试了FileMode: WRITEWRITE_ONLY_APPENDWRITE_ONLY,但这些都不起作用。

【问题讨论】:

    标签: dart dart-io


    【解决方案1】:

    你需要使用

     file.writeAsStringSync("${letters[i]}", mode: FileMode.append);
    

    main() async {
      List letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"];
      File file = new File("Letters.txt");
      for (int i = 0; i < 10; i++) {
        await file.writeAsString("${letters[i]}", mode: FileMode.append);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多