gpt4 book ai didi

dart - 如何从导入的库中读取文件

转载 作者:行者123 更新时间:2023-12-01 11:32:11 24 4
gpt4 key购买 nike

我有两个包:webserverutils它向网络服务器提供 Assets 。

webserver需要访问 utils 中的静态文件。所以我有这个设置:

utils/
lib/
static.html

如何访问 static.html在我的 Dart 脚本之一中归档 webserver

编辑:到目前为止我尝试的是使用镜像获取库的路径,并从那里读取它。这种方法的问题是,如果 utils 包含在 package: 中, urlcurrentMirrorSystem().findLibrary(#utils).uri 返回是一个包 uri,不能转换为实际的文件实体。

最佳答案

使用 Resource 类,这是 Dart SDK 1.12 中的一个新类。

使用示例:

var resource = new Resource('package:myapp/myfile.txt');
var contents = await resource.loadAsString();
print(contents);

从 1.12 开始,这适用于 VM。

但是,这并没有直接解决您从包:URI 获取实际文件实体的需要。现在给定 Resource 类,您必须将字节从 loadAsString() 路由到 HTTP 服务器的 Response 对象。

关于dart - 如何从导入的库中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com