1)判断是否挂载:
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
2)得到绝对路径
Environment.getExternalStorageDirectory().getAbsolutePath();
3)创建目录
File destDir = new File(sDir);
if (!destDir.exists()) {
destDir.mkdirs();
}
注意:如果使用mkdir多级目录要逐一创建,推荐使用mkdirs
//文件夹目录"/sdcard/FirstFolder/SecondFolder",多级目录必须逐一创建
public static String FirstFolder="FirstFolder";//一级目录
public static String SecondFolder="SecondFolder";//二级目录
/*File.separator为分隔符“/”*/
private final static String FIRST_PATH=Environment.getExternalStorageDirectory()+File.separator+FirstFolder+File.separator;
private final static String Second_PATH=FIRST_PATH+SecondFolder+File.separator;
4)创建文件
String filename = SDCARD_PATH+"test.kk"
File file = new File(filename);
if (!file.exists()) {
try {
//在指定的文件夹中创建文件
file.createNewFile();
} catch (Exception e) {
}
}
<!--往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>