2012-04-21 84 views
7

我知道我们可以使用print()语句在dart中打印到控制台。是否可以从Dart的控制台读取?

我想知道是否可以从控制台读取数据。我做了搜索,并在dart:io包中查找,但找不到任何参考。

感谢

回答

9

您可以使用StringInputStream从标准输入这样

#import("dart:io"); 

main() { 
    var stream = new StringInputStream(stdin); 
    stream.onLine =() { 
    var line = stream.readLine(); 
    if (line != null) { 
     print(line); 
    } 
    }; 
} 

此外,如果你正在开发一个控制台应用程序读取,然后签出Options类来分析命令行参数

final args = new Options().arguments; 
+1

StringInputStream API已被弃用。 http://stackoverflow.com/questions/15440138/how-to-read-console-input-on-m3-dart – 2013-04-06 17:50:06