国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java刪除文件或目錄的三種方法

這篇具有很好參考價值的文章主要介紹了java刪除文件或目錄的三種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、所用工具

傳統刪除是利用IO流,本文利用NIO流實現。

二、常見幾種方法

1.傳統IO流

代碼如下(示例):

//調用
 File file = new File("E:/河南省鄉(xiāng)鎮(zhèn)點/GIS/");
 deleteFile(file);
//刪除文件夾及其文件
    public static void deleteFile(File file){
        //獲取目錄下子文件
        File[] files = file.listFiles();
        //遍歷該目錄下的文件對象
        for (File f : files) {
            //打印文件名
            System.out.println("文件名:" + f.getName());
            //文件刪除
            f.delete();
        }
        boolean delete = file.delete();
        System.out.println(delete);
    }

2.強制刪除(如若一次刪除失敗,進行多次強制刪除即可)

代碼如下(示例):

//調用
 File file = new File("E:/河南省鄉(xiāng)鎮(zhèn)點/GIS/");
 forceDelete(file);
//強制刪除
    public static boolean forceDelete(File file) {
        boolean result = file.delete();
        int tryCount = 0;
        while (!result && tryCount++ < 10) {
            System.gc(); //回收資源
            result = file.delete();
        }
        return result;
    }

3.利用NIO流

代碼如下(示例):

 Path path= Paths.get("E:\\河南省鄉(xiāng)鎮(zhèn)點\\GIS");
        Files.walkFileTree(path,new SimpleFileVisitor<>(){
            //遍歷刪除文件
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                Files.delete(file);
                return FileVisitResult.CONTINUE;
            }
            //遍歷刪除目錄
            public FileVisitResult postVisitDirectory(Path dir,IOException exc) throws IOException{
                Files.delete(dir);
                return FileVisitResult.CONTINUE;
            }
        });

總結

利用NIO流的好處:
1.如果刪除失敗,可以給出錯誤的具體原因;
2.代碼不多,效率高。文章來源地址http://www.zghlxwxcb.cn/news/detail-686048.html

到了這里,關于java刪除文件或目錄的三種方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 使用java判斷質數的三種方法

    方法一:質數只能被1和它本身整除 ?方法二:一個數總能寫成“n = a * b”的形式,a和b之間一定有一個數不大于n/2 ?方法三:每一個整數都可以看做由兩個數相乘得到,且每個乘數不大于原整數的平方根 ?

    2024年02月13日
    瀏覽(19)
  • java中判斷對象類型的三種方法

    instanceof instanceof 是 Java 中的一個,用于判斷一個對象是否是指定類型或其子類型的實例。它的使用格式為: 其中, 對象 是待判斷的對象, 類型 是要判斷的類型。 instanceof 的返回值是一個布爾值,如果對象是指定類型或其子類型的實例,則返回 true ,否則返回

    2024年02月03日
    瀏覽(22)
  • java跳出for循環(huán)的三種常見方法

    這篇文章主要給大家介紹了關于java跳出for循環(huán)的三種常見方法,需要的朋友可以參考下 一、 break語句:使用break語句可以結束整個for循環(huán)的執(zhí)行: 當 i 等于5時, break 語句會將控制流程跳出 for 循環(huán)從而停止后續(xù)代碼的執(zhí)行。 二、?return語句:如果你想要跳出當前方法并且停止

    2024年04月23日
    瀏覽(19)
  • JAVA——二維數組遍歷二維數組的三種方法

    JAVA——二維數組遍歷二維數組的三種方法

    目錄 ??java中二維數組的定義和賦值 ??二維數組遍歷的三種方法 ??第一種:for循環(huán)遍歷 ??第二種方法:通過Arrays.deepToString()遍歷 ??第三種方法:通過for(? ?:? ?)遍歷 二維數組其實就是特殊的一維數組; 在java中將這句話詮釋得淋漓盡致; 運行截圖: 運行截圖: 注意

    2024年02月08日
    瀏覽(23)
  • java中把一個list轉tree的三種方法——工具類

    如何使用: 如果你的類中主鍵名稱為id,父節(jié)點id名稱為parentId,子節(jié)點列表名稱為children,數據庫中頂層父節(jié)點id值為“0”,可以直接調用只需傳入需要轉換list的方法。否則需要傳入相應的字段名稱,或者修改代碼。 三種方式對比 前兩種方法的時間復雜度都和葉子節(jié)點的個

    2024年01月24日
    瀏覽(20)
  • java獲取系統CPU和內存使用率的三種方法

    獲取系統CPU和內存的三種方法: 1、使用OperatingSystemMXBean獲取 2、使用sigar方法獲取 3、使用oshi方法獲取 以下是我在我的機子上對三種方法測試的比較 方法?? ?準確率 OperatingSystemMXBean?? ?獲取的內存數據準確,CPU差距有點大 sigar?? ?獲取的內存數據稍微有點差距,CPU相對

    2024年04月13日
    瀏覽(24)
  • java中將一個實體類復制到另一個實體類的三種方法

    這兩天在做發(fā)票識別時,遇到一個問題,有一張發(fā)票表(假設為invoice_OCR_success)和一張我根據發(fā)票表新建的表(假設為invoice_OCR_fail),兩張表有些字段名是相同的,有時需要把其中一張表的實例在另一張表里保存一份,此時就用到了實體類的復制,以下我將列出三種嘗試的

    2024年02月13日
    瀏覽(23)
  • java8 列表通過 stream流 根據對象屬性去重的三種實現方法

    java8 列表通過 stream流 根據對象屬性去重的三種實現方法

    0、User對象 1、使用filter進行去重 測試 ①、疑惑 既然 filter 里面調用的是 distinctPredicate 方法,而該方法每次都 new 一個新的 map 對象,那么 map 就是新的,怎么能做到可以過濾呢 ②、解惑 先看一下 filter 的部分實現邏輯,他使用了函數式接口 Predicate ,每次調用filter時,會使用

    2024年01月20日
    瀏覽(432)
  • Spring Boot獲取resources目錄下的文件的三種方式

    在Spring Boot項目中,經常需要獲取 resources 目錄下的文件。這些文件可以包括配置文件、模板文件、靜態(tài)資源等。本文將介紹三種常用的方法來獲取 resources 目錄下的文件。 ResourceLoader 接口是Spring框架提供的用于加載各種資源的接口,包括 classpath 下的資源。在Spring Boot中,可

    2024年02月16日
    瀏覽(44)
  • JavaScript刪除字符串最后一個字符的三種方法

    JavaScript刪除字符串最后一個字符的三種方法 在JavaScript中,我們經常需要操作字符串。有時候,我們可能需要刪除字符串的最后一個字符。下面將介紹三種常見的方法來實現這個目標。 方法一:使用 slice 函數 slice 函數是JavaScript中一個常用的字符串方法,它可以返回一個新的

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包