フォルダおよびファイルを再帰的に削除
851 ワード
////fileパスの下にあるすべてのファイルとフォルダを削除する方法
//////////////////////////////////ファイルディレクトリの作成
/**
*
* @param file
*/
public static void DeleteFile(File file) {
if (!file.exists()) {
return;
} else {
if (file.isFile()) {
file.delete();
return;
}
if (file.isDirectory()) {
File[] childFile = file.listFiles();
if (childFile == null || childFile.length == 0) {
file.delete();
return;
}
//
for (File f : childFile) {
DeleteFile(f);
}
// for (int i = 0; i < childFiles.length; i++) {
// DeleteFile(childFiles[i]);
// }
file.delete();
}
}
}
//////////////////////////////////ファイルディレクトリの作成
public void createPath(String path) { File file = new File(path); if (!file.exists()) { // file.mkdir(); // } }