如何使用文件的绝对路径打开文件?

公鸡

如何使用文件的绝对路径打开文件?

await File('c:/Users/rozerro/AndroidStudioProjects/rxdart_streams/assets/sonet.txt')
            .openRead()
            .transform(utf8.decoder)
            .transform(LineSplitter())
            .toList();

c:\\Users\\rozerro\\AndroidStudioProjects\\rxdart_streams\\assets\\sonet.txt

错误

E / flutter(4943):[ERROR:flutter / lib / ui / ui_dart_state.cc(177)]未处理的异常:FileSystemException:无法打开文件,路径='c:/ Users / rozerro / AndroidStudioProjects / rxdart_streams / assets / sonet。 txt”(操作系统错误:无此类文件或目录,errno = 2)

敦促

你不能这样做。您无法通过智能手机上部署的应用程序访问本地PC上的文件。

由于您的文本文件位于名为Assets的文件夹中,因此我认为它是您希望随应用程序一起部署的某种文件。在称为“资产”的波动中,您可以在有关资产和图像文档中阅读如何实现该目标

简而言之,您的pubspec.yaml文件需要具有一个条目:

flutter:
  assets:
    - assets/sonet.txt

然后,您可以使用以下方法在您的源代码中访问它:

final textFromFile = await rootBundle.loadString('assets/sonet.txt');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章