下面是代碼
//創建文件夾?????????????????????????????????????????
void createFile(File onClickFile, String fileName) {
File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separator);
if (f.exists()) {
Toast.makeText(listActivity, "文件夾已存在", Toast.LENGTH_SHORT).show();
} else {
boolean bol = f.mkdir();
System.out.println("f.getAbsolutePath()---------" + f.getAbsolutePath());
if (bol) {
Toast.makeText(listActivity, "文件夾創建成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(listActivity, "文件夾創建失敗1", Toast.LENGTH_SHORT).show();
}
}
}
//刪除文件???????????????????????????????????????????
void deleteFile(File f) {
System.out.println("f.getAbsolutePath()-----------" + f.getAbsolutePath());
System.out.println("f.exists()-----------" + f.exists());
System.out.println("f.canRead()-----------" + f.canRead());
System.out.println("f.canWrite()-----------" + f.canWrite());
System.out.println("f.isDirectory()-----------" + f.isDirectory());
if (f.isFile()) {
f.delete();
} else if (f.isDirectory()) {
File[] files = f.listFiles();
if (files.length == 0) {
f.delete();
} else {
for (int i = 0; i < files.length; i++) {
deleteFile(files[i]);
}
}
}
//重新遍歷父目錄
clickItem(parentFile);
if (!f.exists()) {
Toast.makeText(listActivity, "文件刪除成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(listActivity, "文件刪除失敗", Toast.LENGTH_SHORT).show();
}
}
創建和刪除文件(文件夾),要注意兩個方面:
1、要操作成功,必須具備相應的權限,2樓就給出了權限添加范例;
2、正確編寫代碼。這裡樓主不妨試試用mkdirs() 來創建文件夾,對比一下mkdir(),這兩個方法還是有區別的。