最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java判斷文件或者文件夾是否存在的功能(不存在創(chuàng)建,存在刪除)

 更新時間:2025年03月26日 17:16:47   作者:康林森  
在Java中,要判斷文件或文件夾是否存在,并根據(jù)判斷結果來執(zhí)行創(chuàng)建或刪除操作,你可以使用java.io.File類或者java.nio.file包中的類,本文介紹Java判斷文件或者文件夾是否存在,不存在創(chuàng)建,存在刪除,感興趣的朋友一起看看吧

Java判斷文件或者文件夾是否存在,不存在創(chuàng)建,存在刪除

在Java中,要判斷文件或文件夾是否存在,并根據(jù)判斷結果來執(zhí)行創(chuàng)建或刪除操作,你可以使用java.io.File類或者java.nio.file包中的類。以下是分別使用這兩個類實現(xiàn)這個功能的示例代碼。

使用java.io.File類

import java.io.File;
import java.io.IOException;
public class FileOrDirectoryOperations {
    public static void main(String[] args) {
        String path = "path/to/your/file_or_directory";
        File fileOrDirectory = new File(path);
        if (fileOrDirectory.exists()) {
            // 如果存在,則刪除(無論是文件還是文件夾)
            if (fileOrDirectory.delete()) {
                System.out.println("文件或文件夾已刪除。");
            } else {
                System.out.println("文件或文件夾刪除失敗。");
            }
        } else {
            // 如果不存在,則創(chuàng)建文件夾(注意:這里不會創(chuàng)建文件,只會創(chuàng)建文件夾)
            // 如果你想創(chuàng)建文件,請使用fileOrDirectory.createNewFile()代替mkdir()
            if (fileOrDirectory.mkdir()) { // 或者使用mkdirs()創(chuàng)建多級目錄
                System.out.println("文件夾已創(chuàng)建。");
            } else {
                System.out.println("文件夾創(chuàng)建失敗。");
            }
        }
    }
}

‌注意‌:上面的代碼有一個問題,即它假設你想要創(chuàng)建的是一個文件夾而不是一個文件。如果你想要創(chuàng)建一個文件,你應該使用createNewFile()方法。但是,由于題目要求判斷“文件或者文件夾”,這里我們使用了mkdir()來創(chuàng)建文件夾作為示例。如果你需要創(chuàng)建文件,請相應地修改代碼。

使用java.nio.file包

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
public class FileOrDirectoryOperationsNIO {
    public static void main(String[] args) {
        String pathString = "path/to/your/file_or_directory";
        Path path = Paths.get(pathString);
        if (Files.exists(path)) {
            // 如果存在,則刪除(無論是文件還是文件夾)
            try {
                // 注意:Files.delete() 如果路徑是目錄且不為空,則會拋出 DirectoryNotEmptyException
                // 如果你想要刪除非空目錄,你需要使用 Files.walk() 來遍歷并刪除目錄中的所有內(nèi)容
                Files.delete(path);
                System.out.println("文件或文件夾已刪除。");
            } catch (IOException e) {
                // 捕獲并處理異常,例如 DirectoryNotEmptyException
                System.out.println("文件或文件夾刪除失?。? + e.getMessage());
                if (e instanceof java.nio.file.DirectoryNotEmptyException) {
                    System.out.println("目錄不為空,無法刪除。");
                    // 可以選擇遞歸刪除目錄內(nèi)容
                }
            }
        } else {
            // 如果不存在,則嘗試創(chuàng)建(這里假設你想要創(chuàng)建的是文件夾)
            // 如果你想要創(chuàng)建文件,請使用 Files.createFile(path)
            try {
                // 創(chuàng)建單級目錄,如果父目錄不存在則會拋出 NoSuchFileException
                // 如果你想要創(chuàng)建多級目錄,請使用 Files.createDirectories(path)
                Files.createDirectory(path);
                System.out.println("文件夾已創(chuàng)建。");
            } catch (IOException e) {
                System.out.println("文件夾創(chuàng)建失?。? + e.getMessage());
            }
        }
    }
}

注意‌:

Files.delete() 方法如果試圖刪除一個非空目錄,會拋出 DirectoryNotEmptyException。如果你想要刪除一個非空目錄,你需要先遍歷并刪除目錄中的所有文件和子目錄。

Files.createDirectory() 方法只會創(chuàng)建單級目錄。如果父目錄不存在,它會拋出 NoSuchFileException。如果你想要創(chuàng)建多級目錄,請使用 Files.createDirectories() 方法。

在上面的代碼中,我假設你想要創(chuàng)建的是文件夾而不是文件。如果你想要創(chuàng)建文件,請使用 Files.createFile(path) 方法代替 Files.createDirectory(path)。

請根據(jù)你的具體需求修改上述代碼。如果你需要同時處理文件和文件夾的創(chuàng)建和刪除,你可能需要在代碼中添加額外的邏輯來區(qū)分這兩種情況。

到此這篇關于Java判斷文件或者文件夾是否存在,不存在創(chuàng)建,存在刪除的文章就介紹到這了,更多相關Java判斷文件或者文件夾是否存在內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java接口使用默認方法的講解

    java接口使用默認方法的講解

    在本篇文章里小編給大家整理了一篇關于java接口使用默認方法的講解內(nèi)容,有需要的朋友們可以學習下。
    2021-04-04
  • String StringBuilder StringBuffer區(qū)別以及源碼分析

    String StringBuilder StringBuffer區(qū)別以及源碼分析

    string是C++標準庫的一個重要的部分,主要用于字符串處理??梢允褂幂斎胼敵隽鞣绞街苯舆M行string操作,同時,C++的算法庫對string類也有著很好的支持,并且string類還和c語言的字符串之間有著良好的接口
    2021-06-06
  • Java命名規(guī)則詳細總結

    Java命名規(guī)則詳細總結

    Class名應是首字母大寫的名詞。命名時應該使其簡潔而又具有描述性。異常類的命名,應以Exception結尾。Interface的命名規(guī)則與Class相同
    2013-10-10
  • Java基礎教程之實現(xiàn)接口

    Java基礎教程之實現(xiàn)接口

    這篇文章主要介紹了Java基礎教程之實現(xiàn)接口,也可以說是實施接口,因為接口只是定義,最終要實現(xiàn)它,本文就專門講解接口的實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • 關于elasticsearch的match_phrase_prefix查詢詳解

    關于elasticsearch的match_phrase_prefix查詢詳解

    這篇文章主要介紹了關于elasticsearch的match_phrase_prefix查詢問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring實戰(zhàn)之@Autowire注解用法詳解

    Spring實戰(zhàn)之@Autowire注解用法詳解

    這篇文章主要介紹了Spring實戰(zhàn)之@Autowire注解用法,結合實例形式詳細分析了Spring @Autowire注解具體實現(xiàn)步驟與相關使用技巧,需要的朋友可以參考下
    2019-12-12
  • 通過java api實現(xiàn)解壓縮zip示例

    通過java api實現(xiàn)解壓縮zip示例

    這篇文章主要介紹了通過java api實現(xiàn)解壓縮zip示例,需要的朋友可以參考下
    2014-04-04
  • 通過實例學習Java集合框架HashSet

    通過實例學習Java集合框架HashSet

    這篇文章主要介紹了通過實例學習Java集合框架HashSet,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • java程序代碼與文本對比實用工具簡介

    java程序代碼與文本對比實用工具簡介

    可以對兩段文本進行對比,檢測/比較兩個文本有什么不同的差異,以便修改,常用于程序代碼,就是不需要人工查看,尤其是大文件,有幾百上千行的代碼,這時候就建議使用比較工具了,不用浪費過多時間去尋找
    2021-09-09
  • Mybatis StatementHandler的使用小結

    Mybatis StatementHandler的使用小結

    本文主要介紹了Mybatis StatementHandler的使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03

最新評論

名山县| 潼关县| 图片| 长宁县| 北京市| 丹东市| 鄂尔多斯市| 临湘市| 察雅县| 榆中县| 保定市| 扎囊县| 闽侯县| 朝阳县| 毕节市| 湖口县| 太保市| 德安县| 河东区| 唐河县| 化隆| 新安县| 西和县| 长宁县| 柞水县| 黎川县| 闻喜县| 东台市| 凤庆县| 佛坪县| 饶阳县| 内黄县| 安庆市| 开远市| 德昌县| 民勤县| 浮梁县| 宿迁市| 呼伦贝尔市| 彝良县| 南昌县|