6

テキスト ファイル (コンテンツが含まれている) があり、それにテキストを追加したいと考えています。これは私のコードです:

File outputFile=new File('hello.out');
      outputFile.createSync();
      List<String> readLines=files[i].readAsLinesSync(Encoding.UTF_8);
      for(int j=0;j<readLines.length;j++)
      {

        outputFile.writeAsStringSync(readLines[j], FileMode.APPEND); }

何らかの理由で、Dart は「FileMode.APPEND」の下に黄色い線を入れ、「余分な引数」であると言っています。ただし、このリンクhttp://api.dartlang.org/docs/releases/latest/dart_io/File.htmlは、オプションであると主張しています。

4

2 に答える 2

9

FileModeはオプションの名前付きパラメーターであるため、呼び出すときにその名前('mode')を指定する必要があります。問題を解決するには、次のように変更します。

outputFile.writeAsStringSync(readLines[j], FileMode.append);

これに:

outputFile.writeAsStringSync(readLines[j], mode: FileMode.append);
于 2013-02-21T23:03:23.250 に答える
3

本当に必要なのはこのコードだけです。

import 'dart:io';

main() {
  new File('test.txt').writeAsStringSync('append some more content', mode: FileMode.APPEND);
}

ファイル モードは名前付きパラメータなので、 として指定する必要があることに注意してくださいmode:

そしていつものように、重要でない限り (cli ツール、起動時の 1 回限りの初期化など) 非同期バージョンを使用してください。

于 2013-02-22T00:24:54.567 に答える