剛好用到,來做個筆記

 

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;
}

arrow
arrow
    文章標籤
    java file
    全站熱搜
    創作者介紹
    創作者 rex5405 的頭像
    rex5405

    雷射's zone

    rex5405 發表在 痞客邦 留言(0) 人氣()