Android存储的内外部存储

本文详细介绍了Android应用中内部存储和外部存储的区别及使用方法。内部存储包括私有文件存储和缓存,当应用被卸载时这些文件会被清除。外部存储分为公共目录和私有目录,公共目录文件不会随应用卸载而删除且对所有应用可见。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内部存储:
        1.不需要权限
        2.当MODE_PRIVATE时,其他App不可操作。非MODE_PRIVATE 时也需要别的APP知道包名、文件名才能访问。
        3.当删除App时,移除文件
        方法:    
            getFilesDir(); 
            getCache();       //当内存不足时,系统会无警告的删除该文件夹的内容,尽可能自己规定文件大小,与何时删除
            getFIleOutPutStream();

外部存储:
        1.需要权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        2.分为:
                    PublicFile:  
                                        a)所有App可见
                                        b)删除App时不移除文件
                                        c)方法:
                                                getExternalStroragePublicDirectory()
                     PrivateFile:
                                        a)虽然在外部存储,但事实上不提供数据给其他App
                                        b)当删除App时,移除文件       
                                        c)方法:
                                                getExternalFilesDir()
          //外部存储方法的形参最好用API的常量例如DIRECTORY_PICTURES ,这样系统就会很好的分类(用于文件分类操作)
       3.需要检测外部SDK是否加载
                Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值