如何使用Dart编辑器将print()输出直接发送到文件?

时间:2013-06-21 19:37:51

标签: dart dart-editor

我阅读了ch04-tools-editorget-started并在Google上搜索过,但我没有找到任何答案。如何使用Dart编辑器将print()输出直接发送到文件?

编辑:我想直接在文件中发送(管道/重定向流)数据(print()返回),而不是Dart编辑器。我正在寻找Dart编辑器的一个功能。

1 个答案:

答案 0 :(得分:3)

print()不输出到文件;它输出到控制台(控制台应用程序中的stdout,浏览器中的浏览器控制台)。

dart:io库为I / O提供了大量功能,包括读写文件。一个例子:

import 'dart:io';

void main() {
  var out = new File('output.txt').openWrite();
  out.write("String written to file.\n");
  out.close();
}

更新:根据您更新的问题,您正在寻找能够自动将控制台输出写入文件的Dart编辑器功能。据我所知,没有这样的功能。您的选择包括:

  1. 如上所示,手动写入文件。
  2. 从Dart编辑器复制控制台输出。
  3. 从Dart编辑器外部运行您的应用。例如,在任何类UNIX系统上,您可以像这样重定向stdout

    dart my-app.dart >output.txt
    
  4. 修改Dart编辑器(它是开源的)以添加所需的功能。