ai didi

file - 读写文件时如何在flutter中修复 "FileSystemException: Cannot open file"?

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

我对 dart/flutter 很陌生,所以如果有什么我可以澄清的,请告诉我。我正在尝试下载文件,但是当我尝试访问它时,出现错误“FileSystemException:无法打开文件,路径 = './data.csv'(操作系统错误:只读文件系统,errno = 30 )”我做错了什么,我该如何解决?

 downloadTextFile() {
HttpClient client = new HttpClient();
client.getUrl(Uri.parse(*I put the link I used here, but it's sort of long*))
.then((HttpClientRequest request) {
return request.close();
})
.then((HttpClientResponse response) {
response.pipe(new File('./data.csv').openWrite());
});
readFileByLines();
}

void readFileByLines() {
File file = new File('./data.csv');
List<String> lines = file.readAsLinesSync();
lines.forEach((l) => print(l));
}

最佳答案

您可以使用包 https://pub.dev/packages/path_provider
并将您的文件写入 tempPathappDocPath

Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;

Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;

对于安卓,在 AndroidManifest.xml ,你可以添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

关于file - 读写文件时如何在flutter中修复 "FileSystemException: Cannot open file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60749823/

24 4 0
文章推荐: python - mylist.reverse() 和 list.reverse(mylist) 是如何执行的?
文章推荐: Python异步队列未显示任何异常
文章推荐: 安卓10 : GATT error with 133 - how fix?
文章推荐: ionic-framework - 带有电容器的 Ionic 5 推送通知
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com