这是我的 pubspec.yaml 旁边的设置
...
path_provider: ^0.4.1
assets:
- assets/
- assets/a.txt
Run Code Online (Sandbox Code Playgroud)
...
我试图找到访问“assets”目录的方法,以读取名为“a.txt”的文本文件的内容,它应该以相对方式读取为“assets/a.txt”。这是我在 main.dart 中的代码:
Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
String fPath = '${appDocDir.parent.path}/assets/a.txt';
new File(fPath).readAsString().then((String contents) {
print("FILE:..... "+contents);
});
Run Code Online (Sandbox Code Playgroud)
在这里我得到了这个错误:
[VERBOSE-2:shell.cc(184)] Dart 错误:未处理的异常:
FileSystemException:无法打开文件,路径 = '/var/mobile/Containers/Data/Application/EE2A0E91-6543-4CE3-A82B-3B69BB892BFC/assets/a.txt'(操作系统错误:没有这样的文件或目录,errno = 2)
似乎...... EE2A0E91-6543-4CE3-A82B-3B69BB892BFC/ 不是应用程序的根目录来连接我的文件 assets/a.txt。
如何找到我的 a.txt 文件的确切绝对路径以便使用 File() 类读取它?
| 归档时间: |
|
| 查看次数: |
6706 次 |
| 最近记录: |