🔥

ファイルに出力を随時行いたい(IOSink)

2021/10/27に公開

Dartでファイル出力する場合

import 'dart:io';

File file = File('ファイル名');
file.writeAsBytesSync(<int>[1,2,3]);

というのがシンプルな方法っぽいのですが、実務的にwriteAsBytesSyncの一回で出力するint配列を渡せる場合というのはそんなに多くない気がします。 随時行う場合は、IOSinkを使います。

import 'dart:io';

File file = File('ファイル名');
IOSink sink = file.openWrite();
	
sink.add(<int>[1]);
sink.add(<int>[2]);
sink.add(<int>[3]);
	
await sink.flush();
await sink.close();

とすればOKです。文字列であればsink.write('hoge')とかで出来ます。

Discussion