Android创建内存和SDcard的文件夹

         //判断SD是否存在
        if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            //创建SDcard文件夹
            filedir = Environment.getExternalStorageDirectory()+"/"+filepath;
            File file = new File(filedir);
            if (!file.exists()){
                file.mkdirs();
            }
            File file_name = new File(filedir,filename+".txt");
            


        }else {
            //创建本地文件夹
            //context.getDir("文件夹",Context.MODE_APPEND);//创建一个文件夹 不能包含分隔符
                 //Environment.getDataDirectory() = /data
                 //只能在data/data/包名/下创建文件夹 
            //filedir = Environment.getDataDirectory()+"/data/"+context.getPackageName()+"/"+"文件夹";
                 //Context().getFilesDir() = /data/data/app包名/files
		 filedir = this.getFilesDir()+"/"+"文件夹";


            File file = new File(filedir);
            if (!file.exists()){
                file.mkdirs();


            }
            File file_name = new File(filedir,filename+".txt");
        }

19以下需要添加权限:

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值