flutter:如何create/write一个文件到特定的目录路径
flutter: how to create/write a file to a specific directory path
我正在尝试 create/write 将文件复制到特定目录。我已经有了我的代码,但问题是我总是收到一条错误消息:
flutter: FileSystemException: Cannot open file, path = '/var/mobile/Containers/Data/Application/AF14244D-E8C4-4B9A-8005-D7CA7CC3520B/Documents/cache/files/abcb-1234567890' (OS Error: No such file or directory, errno = 2)
这是我的代码:
Directory directory = Platform.isAndroid ? await getExternalStorageDirectory() : await getApplicationDocumentsDirectory();
String path = directory.path + '/cache/files';
File file = new File('$path/$fileID');
final results = await post(...);
file.writeAsBytesSync(results);
我错过了什么?
附加问题:如果有人知道我如何访问我刚刚创建的文件的创建日期? - 这样做的原因是在设定日期或到期日期后删除它们。
感谢任何帮助。先感谢您。 =)
你确定这条路径存在吗?
我相信您的代码正在执行部分 getApplicationDocumentsDirectory()
这意味着您不在 android 上。
您可以使用其他应用程序(某些文件资源管理器等)访问此路径吗?
有趣的部分在这里:
'/cache/files'
可能这个文件夹不存在。
这是我的 Windows:
var dir = io.Directory.fromUri(Uri.directory('UNO\DUE\'));
dir.createSync(recursive: true);
var file = io.File('${dir.absolute.path}\demo.txt');
file.writeAsStringSync('ABCDEFHJ');
没有dir.createSync(recursive: true)
;没有递归参数我有完全相同的问题。
我正在尝试 create/write 将文件复制到特定目录。我已经有了我的代码,但问题是我总是收到一条错误消息:
flutter: FileSystemException: Cannot open file, path = '/var/mobile/Containers/Data/Application/AF14244D-E8C4-4B9A-8005-D7CA7CC3520B/Documents/cache/files/abcb-1234567890' (OS Error: No such file or directory, errno = 2)
这是我的代码:
Directory directory = Platform.isAndroid ? await getExternalStorageDirectory() : await getApplicationDocumentsDirectory();
String path = directory.path + '/cache/files';
File file = new File('$path/$fileID');
final results = await post(...);
file.writeAsBytesSync(results);
我错过了什么?
附加问题:如果有人知道我如何访问我刚刚创建的文件的创建日期? - 这样做的原因是在设定日期或到期日期后删除它们。
感谢任何帮助。先感谢您。 =)
你确定这条路径存在吗?
我相信您的代码正在执行部分 getApplicationDocumentsDirectory()
这意味着您不在 android 上。
您可以使用其他应用程序(某些文件资源管理器等)访问此路径吗?
有趣的部分在这里:
'/cache/files'
可能这个文件夹不存在。
这是我的 Windows:
var dir = io.Directory.fromUri(Uri.directory('UNO\DUE\'));
dir.createSync(recursive: true);
var file = io.File('${dir.absolute.path}\demo.txt');
file.writeAsStringSync('ABCDEFHJ');
没有dir.createSync(recursive: true)
;没有递归参数我有完全相同的问题。