Android关于SD卡中多层目录的创建
16lz
2022-05-30
JAVA代码如下package com.lostinai;import java.io.File;import java.text.SimpleDateFormat;import android.os.Bundle;import android.os.Environment;import android.app.Activity;public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);// 这里的时间格式是我需要的格式,但在文件目录不允许出现冒号,且中文的文件名不能再模拟器中创建文件,但真机测试可以 SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyyMMdd-hh:mm:ss"); String date = sDateFormat.format(new java.util.Date()); String datetemp =date.substring(0,11).trim()+date.substring(12,14).trim()+date.substring(15,17).trim(); if (Environment.getExternalStorageState() .equals(Environment.MEDIA_MOUNTED)) { String sdPath=Environment.getExternalStorageDirectory().toString(); //获得SD卡路径 File path=new File(sdPath+"/第一层目录"); //创建文件夹对象 File file=new File(path+"/第二层目录"); if(!file.exists()){ file.mkdirs(); } String xxx =path+"/第二层目录"+"/"+"文件-"+datetemp; File file1=new File(xxx); if(!file1.exists()){ file1.mkdirs(); } } } }
别忘记了加上权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
更多相关文章
- Android(安卓)解决Could not find com.android.tools.build:grad
- 修改android文件系统为可读可写
- [android]为程序创建快捷方式
- Android遍历某个文件夹的图片并实现滑动查看的的Gallery
- Android(安卓)NDK编译时出现的问题以及解决办法
- android文件解析InputStream问题解决
- Android(安卓)— 创建和修改 Fragment 的方法及相关注意事项
- android之sax解析xml文件
- NPM 和webpack 的基础使用