一.權限
<!-- 在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());
}
}
}