【问题标题】:Open file with File() from dart:io使用 dart:io 中的 File() 打开文件
【发布时间】:2021-03-03 19:46:54
【问题描述】:

我有一个颤振应用程序,其中资产文件夹中的文件夹 certs/ 如下所示: certs/ 里面有一个 cert.pem 文件。

我已经将文件添加到 pubspec.yaml:

assets:
    - assets/images/
    - assets/texts/
    - assets/certs/cert.pem

但是当我跑步时

var certFile = File("cert.pem");
var certFile = File("certs/cert.pem");
var certFile = File("assets/certs/cert.pem");
var certFile = File("../../../assets/certs/cert.pem");

这些选项都不起作用。如何打开文件?

谢谢

【问题讨论】:

  • 您没有使用该代码打开任何内容。您只是在声明变量。
  • 你在哪个文件夹中运行代码?
  • 是的,它没有打开文件,但是当我在任何这些声明之后打开文件时,它总是说找不到文件

标签: flutter dart dart-io


【解决方案1】:

您无法像普通系统文件一样打开资产文件。

访问它们的一种方法是使用rootBundle

Future<String> readFileFromAssets(String path) async {
  return await rootBundle.loadString(path);
}

【讨论】:

  • 但是这不是文本文件,是钥匙,这种类型的文件应该怎么打开?
  • 使用AssetBundle.load 加载二进制数据。阅读AssetBundle 文档。
猜你喜欢
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2021-08-30
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多