首页 > 其他分享 >如何获取文件路径

如何获取文件路径

时间:2024-09-25 22:48:53浏览次数:9  
标签:文件 存储 路径 介绍 获取 本地

文章目录


我们在上一章回中介绍了"如何实现本地存储"相关的内容,本章回中将介绍如何实现文件存储.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1 概念介绍

我们在上一章回中介绍的本地存储只能存储dart语言中基本类型的数值,如果遇到大的文件如何处理呢?本章回将介绍如何实现文件存储。在Flutter中文件存储相关的
接口都在io库中,该库中常用的类是Directory和File。本章回中将详细介绍它们的使用方法。

2 实现方法

  1. 获取本地存储路径;
  2. 在路径中创建文件;
  3. 在文件中读写数据;
    上面的步骤看着简单,实际上操作起来比较复杂,本章回先介绍第1个步骤:获取本地存储路径,下一章回再介绍另外两个步骤相关的知识。本地存储路径在不同的平台上
    有不同的API接口,而且获取到的路径也不一样.难道我们要针对不同平台写不同的代码?不需要,Flutter官方已经想到了这个问题,并且帮助开发人员解决了此问题。
    它提供了path_provider包,通过该包可以使用统一的API接口实现跨平台的功能。下面是该包的使用方法:
  4. 在yaml配置文件中导入包;
  5. 获取本地目录,目录的类型是Future;
  6. 从获取到的目录中获取文件路径,路径是绝对路径;
    这些步骤看着简单,但是不容易理解,下面我们将通过示例代码来演示。这样可以方便大家理解上面的使用方法;

3 示例代码

  ///对应目录:data/user/0/package_name/cache
  Future<Directory?>? _tempDirector

标签:文件,存储,路径,介绍,获取,本地
From: https://blog.csdn.net/talk_8/article/details/142529883

相关文章

  • 删除字幕中的韩文并保存到新的文件中
    代码:importosimportredefremove_korean_text(srt_content):#定义韩文字符的Unicode范围pattern=re.compile(r'[\uac00-\ud7a3]+',re.UNICODE)#使用正则表达式替换韩文字符为空cleaned_content=re.sub(pattern,'',srt_content)return......
  • 00 文件基本操作 打开 操作 关闭
    ###4.1文件基本操作####1、打开-r,只能读。【**】-w,只能写,写之前清空。【**】-a,只能追加。【*】-r+-读:默认从0的光标开始读,也可以通过seek调整光标的为位置。-写:从光标所在的位置开始写,也可以通过seek调整光标的位置。-w+-读:默认光标永远在写入......
  • 02 文件实际操作
    ###4.3实际操作>read(),全部读到内存#####1、表示一个字符```pythonobj=open('a.txt',mode='r',encoding='utf-8')data=obj.read(1)#1个字符obj.close()print(data)2、表示一个字节obj=open('a.txt',mode='rb')data=......
  • 前端mjs和js文件区别
    .js文件和.mjs文件之间的主要区别在于模块系统的使用:1.模块类型.js文件:默认使用CommonJS模块系统(尤其在Node.js环境中)。可以使用require()导入模块和module.exports导出模块。.mjs文件:明确表示使用ES6模块系统(ECMAScriptModules)。使用import和e......
  • Maven中的配置文件
    在使用Maven进行项目管理时,合理配置settings.xml文件可以显著提高开发效率。1.找到maven对应的settings.xml文件我是使用IDEA自带的maven。就算是自己下载的maven,操作也是一样的,先找到setting文件。2.配置镜像资源为了加快依赖下载速度,可以配置国内的镜像资源。以下......
  • Python文件操作
    文章目录1.什么是文件?2.操作文件的步骤2.1打开文件2.2读数据2.3写数据2.4关闭文件3.写数据实例4.快捷读取数据5.备份文件1.什么是文件?那么文件的类型都有哪些呢?文件包括以下类型:文本文件:只包含文本字符,例如.txt、.html、.css、.js文件。图像文件:包含......
  • java项目发布后到Tomcat时,总是带一层路径解决方案
    java项目发布后到Tomcat时,总是带一层路径参考文章:java线上项目访问项目会多一层项目根路径根据参考文章写的这篇文章,部分文章细节有完善和改动在JavaWeb应用中,当你把应用发布到Tomcat时,如果应用的web.xml配置文件中的<context-root>元素被设置成了非根路径,或者你......
  • 【问题】打开收音机,选择听筒模式,连接蓝牙耳机,播放录音文件,调节音量,声音没有变化
    1、通过起流、停流,不确定stream应该是0,还是3,判断不出来是哪部分日志。AudioFlinger:pid(30768)AudioFlinger:pid(3375)可以查一下,这两个pid都是什么应用在播,:com.hihonor.soundrecorder就是收音机在播放。AS.AudioService:VoicecallactivepkgName:com.hihonor.soundreco......
  • 题解 QOJ5034【>.<】/ BC2401D【可爱路径】
    必可赛前公益众筹赛第一试Dhttps://qoj.ac/problem/5034,2022-2023集训队互测Round6(Nov12,2022)题目描述这原本是一道简单的最短路问题,但是由于种种地域文化,宗教信仰以及政治因素,原来一些或许可以行走的路径不能通行了。我们定义禁止路径为连续的经过一些特定的点的......
  • 文件系统的简单介绍
    什么是文件系统文件系统是对常规文件和目录的组织集合我的理解是,文件系统就相当于是一种和用户的约定,它规定了该文件系统下文件的存储方式和访问方式等,然后用户访问该文件系统下的文件,就得遵循这个约定常规文件系统一般文件系统的组成如上,引导块是操作系统使用的,超级块就记......