2

Dart プログラムからファイルを「読み取る」にはどうすればよいですか?

http://api.dartlang.org/index.html

Dart はクライアント側で実行されるため、ファイルを入力として使用できるようにする必要があります。

4

2 に答える 2

4

Dart のテスト フレームワークでファイルの使用法を見つけることができます: status_file_parser.dart (「ファイル」を検索)。

要するに:

  File file = new File(path);
  if (!file.existsSync()) <handle missing file>;
  InputStream file_stream = file.openInputStream();
  StringInputStream lines = new StringInputStream(file_stream);

  lines.lineHandler = () {
    String line;
    while ((line = lines.readLine()) != null) {
    ...
  };
  lines.closeHandler = () {
    ...
  };

API はまだ最終決定されておらず、いつでも変更される可能性があることに注意してください。

編集: API が変更されました。新しい IO の概要を参照してください

于 2012-01-18T22:27:02.617 に答える
0

あなたの質問は、クライアント側、つまりブラウザーからこれを行いたいことを意味します。ライブラリはdart:io、コマンド ラインのスタンドアロン VM でのみ機能します。

VM 内からファイルを読み取りたい場合は、より簡単な方法があります。

import 'dart:io';

main() {
  var filename = new Options().script;
  var file = new File(filename);

  if (!file.existsSync()) {
    print("File $filename does not exist");
    return;
  }

  var contents = file.readAsStringSync();

  print(contents);
}

ファイル全体が読み取られている間にブロックしたくない場合はreadAsString、Future を返す非同期バージョンを使用できます。

  file.readAsString().then((contents) {
    print(contents);
  });
于 2013-02-04T06:43:52.990 に答える