安卓上获取各种文件夹的方法

以下为Environment类的主要方法,后面是方法返回的路径

===================

Environment.getDataDirectory(): /data

Environment.getExternalStorageDirectory(): /storage/emulated/0

Environment.getRootDirectory(): /system

Environment.getDownloadCacheDirectory(): /cache


以下为Context类的方法,注意:调用这些方法会自动生成相关的文件夹,不用刻意调用mkdirs()方法,在这些文件夹下操作文件可以不需要权限

===================

Context.getExternalCacheDir(): /storage/emulated/0/Android/data/com.example.administrator.okhttp/cache

Context.getExternalFilesDir(""): /storage/emulated/0/Android/data/com.example.administrator.okhttp/files

Context.getCacheDir(): /data/data/com.example.administrator.okhttp/cache

Context.getFilesDir(): /data/data/com.example.administrator.okhttp/files

Context.getCodeCacheDir(): /data/data/com.example.administrator.okhttp/code_cache

Context.getCallingPackage(): null

Context.getPackageName(): com.example.administrator.okhttp

Context.getPackageCodePath(): /data/app/com.example.administrator.okhttp-1/base.apk

Context.getPackageResourcePath(): /data/app/com.example.administrator.okhttp-1/base.apk

以下方法返回一个File[] ,数组的元素可能为空,所以注意判空

===================

Context.getExternalMediaDirs(): /storage/emulated/0/Android/media/com.example.administrator.okhttp

Context.getExternalCacheDirs(): /storage/emulated/0/Android/data/com.example.administrator.okhttp/cache

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,654评论 2 45
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,035评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 1.在PCH文件里设置 此打印方法 可打印出哪个方法里的哪一行 效果如下: 上线时 要去掉所有 NSLog 时 ...
    米开朗骑騾阅读 1,384评论 0 0
  • 《钗头凤、沛沛》 秋云鬓,胧眉聚,眼汪春水虞琼鼻。 扶风柳,倾城絮,半池微雨,满圜花廋。 沛,沛,沛 姣花照,腮红...
    子见于南阅读 3,424评论 0 2