美文网首页
文件管理

文件管理

作者: Mr_468 | 来源:发表于2017-03-23 23:07 被阅读0次

http://blog.csdn.net/nugongahou110/article/details/48154859
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0923/1557.html

相对路径是指书写文件的部分路径,例如\test\Hello.java,该路径中只包含文件的部分路径\test和文件的全名Hello.java,部分路径是指当前路径下的子路径,例如当前程序在d:\abc下运行,则该文件的完整路径就是d:\abc\test。使用这种形式,可以更加通用的代表文件的位置,使得文件路径产生一定的灵活性。java中,我们应当尽可能的使用相对路径。而在安卓中,大多数情况下我们使用的都是绝对路径。因为相对路径是以项目所在路径为当前路径,java项目中的文件存放在项目路径下,所以用相对路径可以找到文件。而安卓项目存放在/data/app路径下,文件存放在/data/data(内部存储)或者/storage/emulated(外部存储)路径下。所以不能用相对路径表示。

内部存储

内部存储位于系统中很特殊的一个位置,存储于内部存储中的文件默认是私有的,只能被本应用或者与该应用具有相同userId的应用访问到,且应用所创建的所有文件都在和应用包名相同的目录下。当一个应用卸载之后,内部存储中的这些文件也被删除。如果你在创建内部存储文件的时候将文件属性设置成可读可写,其他app即可访问到本应用中的数据。为了安全考虑,不建议将内部存储的文件权限设置成可读可写,而是通过ContentProvider,Service或者Broadcast访问。
内部存储目录结构:



存放缓存,数据库,私有文件,库文件,配置信息。数据库,sp操作这里不提。库文件存放依赖库。

内部存储文件常用api:
getCacheDir();//获取缓存目录
getFilesDir(); //获取内部存储根路径 /data/data/包名/files
fileList(); //列出所有已创建文件
getDir(String dirName,int mode)//创建文件夹
openFileOutput(String fileName,int mode);//写入文件
openFileInput(String fileName);//读取文件
deleteFile(String fileName)//删除文件

外部存储

存储于外部存储的文件可以被所有应用和用户访问。存储于外部存储空间的文件分为public files和private files两种,private files 文件在应用被删除时一起删除,public files 文件在应用被删除时不会被删除。

外部存储文件常用api:
Environment.getExternalStorageState();//获取外部存储状态,以判断外部存储设备是否可用
getExternalStorageDirectory();//获取外部存储根目录 /storage/emulated/0
getExternalStoragePublicDirectory(String dirName);//获取根目录下公共的文件夹 /storage/emulated/0/Pictures
getExternalFilesDir(String dirName);//获取外部存储中app的私有文件目录。/storage/emulated/0/Android/data/包名/files ,带参数可以访问字目录,参数为子目录名。
getExternalCacheDir();//获取外部存储中app的私有缓存目录 /storage/emulated/0/Android/data/包名/cache;

相关文章

  • NSFileManager 文件管理

    文件管理 - 创建 文件管理 -- 添加 文件管理 --- 删除 文件管理 --- 复制

  • 01-必备计算机知识

    一、文件管理 文件分类 良好的文件分类管理,方便于查找和管理文件。 文件命名 文件后缀文件按照不同的格式和用途分很...

  • 01-必备计算机知识

    一、文件管理 文件分类 良好的文件分类管理,方便于查找和管理文件。 文件命名 文件后缀文件按照不同的格式和用途分很...

  • 操作系统(4) -- 文件管理、IO管理

    内容大纲 1、文件管理; 2、文件系统管理 3、输入/输出管理 4、缓冲区 1 文件管理 文件 文件是指记录在外存...

  • Linux基础9

    Linux文件管理命令详解1 文件管理 : 创建新文件,删除文件,查看文件,编辑文件等1)创建空文件使用 touc...

  • linux命令

    1.文件、磁盘管理 2.用户、权限管理 3.系统管理 一、文件,磁盘管理命令 <1>查看文件信息:ls ★★★...

  • 文件管理

    回顾:文件系统、bash 的基础特性,目录管理、文件查看、时间戳管理 文件管理:cp, mv, rm 复制命令: ...

  • 文件总结

    文件的操作,首先我最先想到学操作系统的时候,文件的管理。c语言文件的管理,linux系统文件的管理。 文件系统是操...

  • 操作系统分许多种类,有单用户操作系统、分时操作系统等

    文件管理要做的主要工作是:负责对文件的存取和对文件进行管理。包括管理文件的目录,为文件分配存储空间,执行用户提出的...

  • android webview 文件上传

    1、唤出系统文件管理器 开启文件上传,可使用HTML5标签 唤出系统文件管理器或自定义文件管理器,然后选择文件...

网友评论

      本文标题:文件管理

      本文链接:https://www.haomeiwen.com/subject/hyconttx.html