一.权限
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
二. ①是否存在 ②删除 ③创建(文件夹 | 文件)
/**
* 判断SD卡上apk是否存在
* 存在==》删除
* 不存在==》创建(文件夹 | 文件)
* @param fileName
* 文件名称
* @return
**/
public void isFileExist(String fileName) {
try {
// 获取当前sd根目录
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/QQ.apk";
File file = new File(path);
// 判断QQ.apk是否存在
if (file.exists()) {
System.out.println("存在");
// 删除
file.delete();
} else {
System.out.println("不存在");
// 创建文件夹
file.mkdirs();
// 创建文件
file.createNewFile();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 循环获取当前目录下的(文件 或 文件夹)
*/
private void getCircle() {
// 获取当前sd根目录
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";
File file = new File(path);
File[] files = file.listFiles();
for (File currentFile : files) {
// 判断当前是不是文件夹
if (currentFile.isDirectory()) {
// 获得文件夹名字
System.out.println(currentFile.getName());
} else {
// 获得文件名字
Log.w(TAG, currentFile.getName());
}
}
}