android - 如何在 Flutter 中将文件从本地存储导入到数据库中

标签 android file dart flutter sqflite

我的目标是从手机本地存储 ~/Downloads 打开 CSV 文件并将其导入数据库。

我正在使用 Flutter,直到今天我已经查看了十几个示例,但都没有成功。

但是我能够在控制台中打印文件的内容,但为此我必须在应用程序项目的 assets/res 文件夹中有一个文件。

如果我使用 getExternalStorageDirectory,我会得到 emulated/storage/0/作为结果。如何访问设备的内部存储(不是外部存储,因为使用的手机不会有 SD 卡选项,或者即使有,也不会被使用)?

对于数据库,我能够使用 sqflite 获得一个工作示例,但由于我完全是菜鸟,我无法在我已经设计的应用程序中使用它。

最佳答案

使用 package:open_file/open_file.dart 中的 open_file 打开文件作为文本文档并自行解析内容。

参见 https://pub.dartlang.org/documentation/open_file/latest/

关于android - 如何在 Flutter 中将文件从本地存储导入到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54123131/

相关文章:

android - 如何在android中写入2字节或4字节的BLE特征值?

java - 如何使用拦截器获取refreshtoken后调用相同的请求?

c - 从C中的文件中读取特定字段

flutter - 如何按日期时间 (String) 对 List<Map<String, dynamic>> 进行排序

Flutter:使用中心小部件覆盖最小宽度

android - 暂停后恢复音乐 Phonegap

带有 Github Actions 和 FaSTLane 的 Android CI/CD

python - `str` 和 `pickle` 字典值序列化方法的区别

C++ 将 CSV 文件解析为 vector vector : Loosing string 1st character

dart - 通过 Javascript 函数传递 Polymer 数据绑定(bind)