1. 添加库

flutter pub add path_provider

2. Android 添加权限

AndroidManifest.xml 文件添加以下内容:

 <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

3. 使用 File

有两个目录可以用

  1. 临时文件. 通过方法 getExternalCacheDirectories 获取. (/storage/emulated/0/Android/data/com.example.xxxx/cache)
  2. 文件目录, 通过方法 getApplicationDocumentsDirectory 获取. 只有当前app才可以访问 (/data/user/0/com.example.xxxx/app_flutter)

只有这两个目录才有权限读写文件. 临时文件可能会被清除.

文件的读写操作 File 就可以了.

Google 官方文档

Flutter 读写文件相关推荐

  1. Go 学习笔记(49)— Go 标准库之 io/ioutil(读写文件、获取目录下的文件和子目录、创建临时目录和文件)

    1. 简要概述 import "io/ioutil" 包 io/ioutil 实现一些 I/O 实用程序函数. 2. 相关函数 2.1 func ReadAll func Read ...

  2. c语言格式化写入文件大小,利用C语言格式化读写文件

    "在C语言中进行格式化读写文件"按照字面意思通常大家都会理解为将读写文件进行格式化的操作,那么到底我们是不是真的将读写文件进行格式化的操作呢?下面课课家笔者就为大家简单介绍C语言中 ...

  3. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  4. java.io几种读写文件的方式

    一.Java把这些不同来源和目标的数据都统一抽象为数据流. Java语言的输入输出功能是十分强大而灵活的. 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作 ...

  5. C#读写文件:编码和转换(string和byte[]转换为例)

    读写配置文件不单单将内容write或read,有时也会进行内容编码转换等操作. 例 string和byte[]转换 这里是我曾经碰到过的问题,当时的情况是配置文件是一个移动设备提供的,主要是由移动设备 ...

  6. C# 读写文件方法总结

    使用FileStream读写文件   文件头:   using System; using System.Collections.Generic; using System.Text; using S ...

  7. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  8. php中并发读写文件冲突的解决方案(文件锁应用示例)

    php中并发读写文件冲突的解决方案(文件锁应用示例) 参考文章: (1)php中并发读写文件冲突的解决方案(文件锁应用示例) (2)https://www.cnblogs.com/wellsoho/p ...

  9. java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件

    Hadoop文件操作之HDFS,创建.删除目录,读写文件,追加写文件 package hadoop.hadoop_demo; import java.io.InputStream; import ja ...

最新文章

  1. Spring mvc3的ajax
  2. 复旦大学类脑智能研究院发展电刺激伪迹实时处理新方法,为智能闭环神经调控提供关键技术...
  3. 【响应式Web前端设计】Viewport解析
  4. python个人项目-软工个人项目WC(Python实现)
  5. android/IOS SDK怎么判断用户是否安装了微信/QQ
  6. mysql期末考试选择题
  7. matlab自带同步电机数学模型,永磁同步电机的数学模型及方程
  8. tensorflow笔记2:TensorBoard
  9. 【图像去噪】基于matlab高通+低通+带通+方向滤波器图像滤波【含Matlab源码 1209期】
  10. Java设计模式--单例模式(代码详解懒汉、饿汉模式)
  11. CSP-S 2021
  12. android app 马甲包,关于Android多渠道打包和马甲包问题
  13. 技能分享 | 麦肯锡教给我的写作武器:连接词是文章通顺的灵魂
  14. 4维俄罗斯方块 java_HTML5边玩边学(九)-俄罗斯方块之数据模型篇
  15. 解决 openwrt/Lede pppoe拨号频繁掉线的问题
  16. html中重置居中单词是,HTML中的居中方法
  17. ElasticSearch 启动问题:“error downloading geoip database [GeoLite2-Country.mmdb]“
  18. java中如何避免空指针异常
  19. 利用GPS定位[android]
  20. Android自定义的下拉列表框控件

热门文章

  1. 我的iOS学习历程 - OC第四天
  2. CANoe操作介绍系列 ———— Analysi功能区中Trace的介绍与使用
  3. android方法注释,android 注解的使用
  4. Go语言中CGO的使用例子
  5. arm linux设置ip地址命令,ARM Linux系统修改动态IP为静态IP地址
  6. 社交电商真的是未来发展的大趋势优淘集市的优势在哪?
  7. Cool1dual如何android7,超级实用!cool1dual还有这种玩法:追剧神器就是它
  8. 2022最新解决APK报毒的程序源码+安装教程
  9. python使用pip install时SyntaxError: invalid syntax错误解决办法及模块包的安装、卸载总结
  10. 华硕X55笔记本更换SSD硬盘