Javaフォルダとファイルの削除(最も古典的な一般的な書き方)


これは最も経典の普通の書き方で、FliesUtilsでファイルを操作するのはもっと便利で、多くのコードを省いて、私のブログの中にも関連するブログがあります.参照できます.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
原文の形式はもっとはっきりしています.https://www.cnblogs.com/lr393993507/p/5310069.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以前javaeyeでJava操作ファイルについての文章を見たことがありますが、よく書けましたが、半日探しても見つからず、探した文章を整理して、まとめて、勉強のバックアップになりました.
1.入力パスが正しいパス名であることを確認します(Windowsシステム、その他のシステムは使用していません)
1 //                      
2 private static String matches = "[A-Za-z]:\\\\[^:?\"> 
  

2,共通のフォルダあるいはファイルの削除方法、直接この方法を呼び出して、フォルダあるいはファイルを削除することを実現して、フォルダの下のすべてのファイルを含みます
/** 
 *                ,       
 *@param sPath            
 *@return        true,     false。 
 */  
public boolean DeleteFolder(String sPath) {  
    flag = false;  
    file = new File(sPath);  
    //              
    if (!file.exists()) {  //       false  
        return flag;  
    } else {  
        //          
        if (file.isFile()) {  //               
            return deleteFile(sPath);  
        } else {  //               
            return deleteDirectory(sPath);  
        }  
    }  
}

 3、ファイルを削除する方法を実現し、
/** 
 *        
 * @param   sPath              
 * @return           true,    false 
 */  
public boolean deleteFile(String sPath) {  
    flag = false;  
    file = new File(sPath);  
    //                 
    if (file.isFile() && file.exists()) {  
        file.delete();  
        flag = true;  
    }  
    return flag;  
}

4、フォルダを削除する方法を実現し、
/** 
 *     (   )         
 * @param   sPath            
 * @return          true,    false 
 */  
public boolean deleteDirectory(String sPath) {  
    //  sPath         ,           
    if (!sPath.endsWith(File.separator)) {  
        sPath = sPath + File.separator;  
    }  
    File dirFile = new File(sPath);  
    //  dir        ,        ,     
    if (!dirFile.exists() || !dirFile.isDirectory()) {  
        return false;  
    }  
    flag = true;  
    //           (     )  
    File[] files = dirFile.listFiles();  
    for (int i = 0; i < files.length; i++) {  
        //       
        if (files[i].isFile()) {  
            flag = deleteFile(files[i].getAbsolutePath());  
            if (!flag) break;  
        } //       
        else {  
            flag = deleteDirectory(files[i].getAbsolutePath());  
            if (!flag) break;  
        }  
    }  
    if (!flag) return false;  
    //        
    if (dirFile.delete()) {  
        return true;  
    } else {  
        return false;  
    }  
}

5,main()メソッド
public static void main(String[] args) {  
  
    HandleFileClass hfc = new HandleFileClass();  
    String path = "D:\\Abc\\123\\Ab1";  
    boolean result = hfc.CreateFolder(path);  
    System.out.println(result);  
    path = "D:\\Abc\\124";  
    result = hfc.DeleteFolder(path);  
    System.out.println(result);  
  
}

main()メソッドは単純なテストを行っただけで、フォルダの作成とファイルの作成はすべてローカルで作成され、フォルダにはフォルダ、ファイルが含まれていることを考慮する必要があります.書類の違い・・・
実装に問題はなく、フォルダとファイルを正しく削除できます.
 
転載先:https://www.cnblogs.com/lr393993507/p/5310069.html