【发布时间】:2015-03-01 05:02:09
【问题描述】:
我有一个 Dart 命令行程序,它希望能够将数据从 shell 传送到 Dart 程序(例如,cat file.txt | dart my_program.dart 或接受输入,直到用户使用 Ctrl+d)。通过在线教程,我发现从标准输入保存输入的唯一文档是stdin.readLineSync()。但是,顾名思义,这只读取第一行。
如何才能将标准输入的全部内容捕获到一个字符串中?此外,如果用户试图通过管道输入一个非常大的文件,是否会有任何安全问题?字符串的长度是否有限制?我该如何防范呢?
感谢您的帮助!
【问题讨论】: