Dart プログラムからファイルを「読み取る」にはどうすればよいですか?
http://api.dartlang.org/index.html
Dart はクライアント側で実行されるため、ファイルを入力として使用できるようにする必要があります。
Dart プログラムからファイルを「読み取る」にはどうすればよいですか?
http://api.dartlang.org/index.html
Dart はクライアント側で実行されるため、ファイルを入力として使用できるようにする必要があります。
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 の概要を参照してください
あなたの質問は、クライアント側、つまりブラウザーからこれを行いたいことを意味します。ライブラリは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);
});