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" />