flutter - Flutter 无法创建目录(操作系统错误:只读文件系统)
问题描述
我在关注 - 如何从https://docs.flutter.io/flutter/dart-io/Directory-class.html创建目录
new Directory('dir/subdir').create(recursive: true)
// The created directory is returned as a Future.
.then((Directory directory) {
print(directory.path);
});
这是我得到的错误:
FileSystemException:创建失败,路径 = 'dir'(操作系统错误:只读文件系统,errno = 30)
我已启用Storage(WRITE_EXTERNAL_STORAGE)
权限。(安卓设备)
我错过了什么?
解决方案
知道了(使用 path_provider 插件获取正确的路径)
Directory appDocDirectory = await getApplicationDocumentsDirectory();
new Directory(appDocDirectory.path+'/'+'dir').create(recursive: true)
// The created directory is returned as a Future.
.then((Directory directory) {
print('Path of New Dir: '+directory.path);
});
推荐阅读
- reactjs - 如何使下拉菜单可用于上下键盘箭头键并使用反应输入键?
- python - 使用 Python API 将 Google Earth Engine RGB Sentinel-2 图像导出到 Google Drive
- primefaces - 无法使用过滤器显示 p:column 的水印文本
- java - 按下继续按钮后如何更改红色容器?只需要更换红色容器
- electron - 如何在生产电子应用程序中强制使用 ELECTRON_NO_ATTACH_CONSOLE?
- c++ - 在 C++ 中使用 std::vector 进行转义分析
- neo4j - Neo4j中叶节点的唯一路径
- reactjs - [GraphQL 错误]:消息:“rootMutation”类型的字段“createUser”上的未知参数“email”。位置:[object Object],路径:未定义
- java - 为 Karaf Jetty 中的特定上下文路径启用 SSL
- python - 正确导入模块类python