Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 无法扫描文本文件的内容_Dart - Fatal编程技术网

Dart 无法扫描文本文件的内容

Dart 无法扫描文本文件的内容,dart,Dart,我正在尝试将一些java文件io代码移植到dart,但无法读取任何输入 我的listen、onDone或onError方法似乎都没有被调用 静态无效转储文件(字符串文件名){ 打印(“转储:$filename Exists:${new File(filename).existsSync()}长度:${new File(filename).lengthSync()}”); Stream=新文件(文件名).openRead(); 流动 .听着( (列表代码){ 打印(“代码:$code”); },

我正在尝试将一些java文件io代码移植到dart,但无法读取任何输入

我的listen、onDone或onError方法似乎都没有被调用

静态无效转储文件(字符串文件名){
打印(“转储:$filename Exists:${new File(filename).existsSync()}长度:${new File(filename).lengthSync()}”);
Stream=新文件(文件名).openRead();
流动
.听着(
(列表代码){
打印(“代码:$code”);
},
onDone:(){print(“使用文件完成”);},
onError:(e){print(e.toString());}
);
打印(“转储完成!”);
}
控制台输出:

Dumping: /Users/gunnar/git/chessbuddy/src/test/resources/pgn/testgame13.pgn
Exists: true Length: 565
Dumping done!
欧元省道-版本
Dart虚拟机版本:0.4.7.1R21537(2013年4月16日星期二01:34:53)您缺少解码器,如果需要,还缺少变压器。有关详细信息,请查看Dart库教程()。我想这只是当你需要一个可读的内容供进一步使用

也许这会有帮助:

静态无效转储文件(字符串文件名){
打印(“转储:$filename Exists:${new File(filename).existsSync()}长度:${new File(filename).lengthSync()}”);
Stream=新文件(文件名).openRead();
流动
.transform(新的StringDecoder())
.transform(新的LineTransformer())
.听着(
(字符串代码){//转换为字符串
打印(“代码:$code”);
},
onDone:(){print(“使用文件完成”);},
onError:(e){print(e.toString());}
);
打印(“转储完成!”);
}
使用Dart编辑器版本0.5.0-r21823,您的代码可以工作,并显示以下输出:

Dumping: test/test.dart Exists: true Length: 519
Dumping done!
CODES: [...]
Done with file

请注意,倾销完成!显示在代码[…]之前,因为是异步操作。如果需要同步等价物,可以使用。

实际发生的情况是,程序由于主线程中发生的错误而停止。我的错!