Dart中如何通过stdin.readLineSync()读取超过1024字符的长行?
Dart stdin.readLineSync() 1023字符长度限制问题
void main() { while (true) { var s = stdin.readLineSync(); if (s != null) { print('Length: ${s.length}'); } } }
运行上述程序时,单行输入内容最多仅能包含1023个字符,超出部分会被强制换行。该限制实际来源于stdin.readLineSync()内部调用的stdin.readByteSync()函数。
我正在开发一款通过stdin处理数据的程序,这个限制迫使我不得不采用更复杂的HTTP通信、文件传输方式,或是自行设计将长行拆分为多行的协议。
内容的提问来源于stack exchange,提问作者Rio
相关产品推荐
相关产品推荐

