从资产文件夹创建文件

时间:2019-12-25 09:56:47

标签: flutter

我尝试从assets文件夹创建File对象。该文件夹与androidlib文件夹处于同一级别。

pubspec.yaml

flutter:

  uses-material-design: true

  assets:
    - assets/data.csv

代码

final File csvFile = File('assets/data.csv');
final Stream<List> inputStream = csvFile.openRead(); 

然后我使用inputStream,但收到错误消息

  

FileSystemException:无法打开文件,路径='assets / data.csv'(OS   错误:没有这样的文件或目录,errno = 2)

2 个答案:

答案 0 :(得分:0)

请检查您创建的资产目录,必须存在一些拼写错误

之后,单击“文件” /使缓存无效并重新启动

它应该工作

答案 1 :(得分:0)

检查文件是否确实存在于资产目录中 由于您已在pubspec.yaml中添加了文件的路径,因此您可以直接提及文件名。

final File csvFile = File('data.csv');

尝试一下