2012-01-18 16 views

答えて

4

ダーツのテストフレームワークでファイルの使用方法を見つけることができます: 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が変更されました。 Introduction to new IO

0

あなたの質問は、クライアント側、つまりブラウザから行うことを意味します。 dart:ioライブラリは、コマンドラインのスタンドアロン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); 
} 

、あなたは非同期バージョンを使用することができます。

あなたはVM内からファイルを読みたいならば、今より簡単な方法があります将来を返すreadAsStringの:

file.readAsString().then((contents) { 
    print(contents); 
    }); 
関連する問題