剛好用到,來做個筆記
import java.io.File; // import File 類別
File file_test = new File("/tmp/new_file.sh");
File dir_test = new File("/tmp/new_dir");
/* 檔案 */
if (!file_test.exists()) { // 不存在檔案時,建立
try {
file_test.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else { // 檔案存在時刪除
file_test.delete();
}
/* 資料夾 */
if (dir_test.mkdir()) {
// 建立成功
dir_test.delete(); // 刪除資料夾
} else {
// 建立失敗
}
// 使用 delete() 只能刪除空的資料夾,所以可以使用下述方法強制刪除
將 dir_test.delete(); 換成 ForceDeleteDir(dir_test); 即可
/* 強制刪除資料夾 */
public static boolean ForceDeleteDir(File dir_target) {
if (dir_target.isDirectory() && dir_target.exists()) {
String[] fileList = dir_target.list();
for (int i = 0; i < fileList.length; i++) {
String sFile = dir_target.getPath() + File.separator + fileList[i];
File tmp = new File(sFile);
if (tmp.isFile()){
tmp.delete();
}
if (tmp.isDirectory()){
ForceDeleteDir(sFile);
}
}
dir_target.delete();
} else {
return false;
}
return true;
}