【发布时间】:2019-08-20 12:18:21
【问题描述】:
在 Dart 中将文件作为流打开的标准方法是使用file.openRead(),它返回一个Stream<List<int>>。
下一个标准步骤是使用utf8.decoder SteamTranformer 转换此流,返回Stream<String>。
我注意到,对于我尝试过的文件,这个结果流只发出一个事件,整个文件内容表示为一个字符串。但我觉得这不应该是一般情况,否则 API 不需要返回字符串流,Future<String> 就足够了。
您能否解释一下当此流发出多个事件时如何观察行为?这是否取决于文件大小/磁盘 IO 速率/某些缓冲区大小?
【问题讨论】:
标签: dart