无法解析颤振/飞镖中的文件

Posted

技术标签:

【中文标题】无法解析颤振/飞镖中的文件【英文标题】:cannot parse a file in flutter/dart 【发布时间】:2019-10-21 13:08:45 【问题描述】:

需要一些帮助来获取文件内容。

我使用颤振文件选择器插件来获取文件。插件返回路径。

'/Users//Library/Developer/CoreSimulator/Devices/A509517C-AC3F-4F87-856A-145F61075E8B/data/Containers/Data/Application/FC2B634B-F7BD-48EB-9B80-920476E20DE8/tmp/com.xyx-收件箱/myfile.doc'

当我试图阅读 Dart 中的内容时,我得到了错误

flutter:FileSystemException:无法使用编码“utf-8”解码数据

这是我的代码

Future<int> readFileStream(String path) async 
    print(path);
    File file = await new File(path);
    file.length().then((len) 
      print(len);
    );
    try 
      // Read the file
      String contents = await file.readAsString();
      return int.parse(contents);
     catch (e) 
      print(e);
      // If encountering an error, return 0
      return 0;
    
  

如何阅读内容?

感谢您的帮助

【问题讨论】:

***.com/questions/49233934/… 【参考方案1】:

我的猜测是它是一个二进制的word文档,所以你应该把它读成字节而不是字符串。

【讨论】:

以上是关于无法解析颤振/飞镖中的文件的主要内容,如果未能解决你的问题,请参考以下文章

颤振医生无法识别Android Studio颤振和飞镖插件,但已安装插件

在你的颤振项目中找不到颤振 sdk 中的飞镖?

无法在颤振飞镖中使用 REST API 发送拦截的短信

无法在 VS Code 中调试颤振飞镖代码,未验证断点错误

升级颤振后创建方法通道 - 无法解析方法 getFlutterView()

颤振:无法解析 com.android.support:support-v4:27.1.0