You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 06:10:38