2012-04-21 73 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