【问题标题】:Create file from assets folder从资产文件夹创建文件
【发布时间】:2019-12-25 09:56:47
【问题描述】:

我尝试从assets 文件夹创建文件对象。该文件夹与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'(操作系统 错误:没有这样的文件或目录,errno = 2)

【问题讨论】:

    标签: flutter


    【解决方案1】:

    请检查您创建的资产目录一定有一些拼写错误

    然后单击文件/使缓存无效并重新启动

    它应该可以工作

    【讨论】:

    • 没有拼写错误,我将 assets dir 重命名为 res dir 并设置了 File/invalidate the cache and restart - 同样的错误
    【解决方案2】:

    检查文件是否真的存在于资产目录中 既然你在pubspec.yaml中添加了文件的路径,那么你可以直接提文件名。

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

    试试看

    【讨论】:

    • 您是否真的将文件拖放到 assets 文件夹中。我的意思是,文件真的存在吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多