读取文本文件时获取FileSystemException

时间:2013-11-16 09:49:45

标签: exception filesystems dart

我正在尝试将Dart中的文本文件作为命令行应用程序读取:

void readFile(){
  var file = new File('data.txt');
  file.readAsLines(encoding: ASCII).then((lines) {
    print(lines);
  }).catchError(print);
}

我一直收到这个错误:

FileSystemException: Failed to decode data using encoding 'us-ascii', path = data.txt

更改为UTF8会产生类似的错误

1 个答案:

答案 0 :(得分:2)

这可能意味着您的文件包含无效的ASCII或UTF-8的二进制数据。

您可以尝试LATIN1,看看它是否适合您。保证不会产生错误(因为每个字节都直接映射到一个字符),但ASCII范围之外的字符可能看起来与您预期的不同。