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

詳解Java目錄操作與文件操作教程

 更新時間:2022年03月23日 14:40:06   作者:桃花鍵神  
本章具體介紹了目錄操作、文件操作的基本使用方法和常用函數(shù),圖解穿插代碼實(shí)現(xiàn),感興趣的朋友來看看吧

目錄操作

創(chuàng)建目錄

File類中有兩個方法可以用來創(chuàng)建文件夾:

mkdir( )方法創(chuàng)建一個文件夾,成功則返回true,失敗則返回false。失敗表明File對象指定的路徑已經(jīng)存在,或者由于整個路徑還不存在,該文件夾不能被創(chuàng)建。 mkdirs()方法創(chuàng)建一個文件夾和它的所有父文件夾。

創(chuàng)建目錄AAA路徑為D:AAA

public class Mk {
    public static void main(String[] args) {
        File file=new File("D://AAA");
        file.mkdir();
    }
}

創(chuàng)建多重目錄,路徑為D:/BBB/BB/B

public class Mk {
    public static void main(String[] args) {
        File file=new File("D://BBB/BB/B");
        file.mkdirs();
    }
}

判斷這個文件或目錄是否存在

如果創(chuàng)建一個 File 對象并且它存在,那么調(diào)用 sexists() 方法會返回 true。

public class Mk {
    public static void main(String[] args) {
        File file=new File("D://BBB/BB/B");
        System.out.println(file.sexists() );
    }
}

判斷是否是目錄

如果創(chuàng)建一個 File 對象并且它是一個目錄,那么調(diào)用 isDirectory() 方法會返回 true。

public class Mk {
        public static void main(String[] args) {
            File file=new File("D://BBB/BB/B");
            System.out.println(file.isDirectory());
        }
    }

讀取目錄

一個目錄其實(shí)就是一個 File 對象,它包含其他文件和文件夾。 可以通過調(diào)用該對象上的 list() 方法,來提取它包含的文件和文件夾的列表。

查看目錄BBB中有哪些文件和目錄

這是目錄中的文件和目錄

用代碼在控制臺輸出

  public class Mk {
        public static void main(String[] args) {
            File file=new File("D://BBB");
            String[] ss=file.list();
            for (String s : ss) {
                System.out.println(s);
            }
        }
    }

刪除目錄

刪除文件可以使用 java.io.File.delete() 方法。 以下代碼會刪除目錄 D://BBB/BB/B,需要注意的是當(dāng)刪除某一目錄時,必須保證該目錄下沒有其他文件才能正確刪除,否則將刪除失敗。

   public class Mk {
        public static void main(String[] args) {
            //刪除目錄D://BBB/BB/B
            File file=new File("D://BBB/BB/B");
            file.delete();
            }
        }

文件操作

創(chuàng)建文件

在目錄AAA下創(chuàng)建文件aaa.txt

    public class Mk {
        public static void main(String[] args) throws IOException {

            File file=new File("D://AAA/aaa.txt");
            file.createNewFile();
            }
        }

刪除文件

刪除aaa.txt

 public class Mk {
        public static void main(String[] args) throws IOException {

            File file=new File("D://AAA/aaa.txt");
            file.delete();
            }
        }

File對象常用函數(shù)

創(chuàng)建:

1、createNewFile() 指定位置創(chuàng)建一個空文件,成功就返回true,如果已存在就不創(chuàng)建,然后返回false。

2、mkdir() 在指定位置創(chuàng)建一個單級文件夾。

3、mkdirs() 在指定位置創(chuàng)建一個多級文件夾。

4、renameTo(File dest) 如果目標(biāo)文件與源文件是在同一個路徑下,那么renameTo的作用是重命名, 如果目標(biāo)文件與源文件不是在同一個路徑下,那么renameTo的作用就是剪切,而且還不能操作文件夾。

刪除:

  • delete() 刪除文件或者一個空文件夾,不能刪除非空文件夾,馬上刪除文件,返回一個布爾值。
  • deleteOnExit() jvm退出時刪除文件或者文件夾,用于刪除臨時文件,無返回值。

判斷:

  • exists() 文件或文件夾是否存在。
  • isFile() 是否是一個文件,如果不存在,則始終為false。
  • isDirectory() 是否是一個目錄,如果不存在,則始終為false。
  • isHidden() 是否是一個隱藏的文件或是否是隱藏的目錄。
  • isAbsolute() 測試此抽象路徑名是否為絕對路徑名。

獲取:

  • getName() 獲取文件或文件夾的名稱,不包含上級路徑。
  • getAbsolutePath() 獲取文件的絕對路徑,與文件是否存在沒關(guān)系
  • length() 獲取文件的大小(字節(jié)數(shù)),如果文件不存在則返回0L,如果是文件夾也返回0L。
  • getParent() 返回此抽象路徑名父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回null。
  • lastModified() 獲取最后一次被修改的時間。

文件夾相關(guān):

  • static File[] listRoots() 列出所有的根目錄(Window中就是所有系統(tǒng)的盤符)
  • list() 返回目錄下的文件或者目錄名,包含隱藏文件。對于文件這樣操作會返回null。
  • listFiles() 返回目錄下的文件或者目錄對象(File類實(shí)例),包含隱藏文件。對于文件這樣操作會返回null。
  • list(FilenameFilter filter) 返回指定當(dāng)前目錄中符合過濾條件的子文件或子目錄。對于文件這樣操作會返回null。
  • listFiles(FilenameFilter filter) 返回指定當(dāng)前目錄中符合過濾條件的子文件或子目錄。對于文件這樣操作會返回null。

到此這篇關(guān)于詳解Java操作目錄與文件教程的文章就介紹到這了,更多相關(guān)Java 目錄操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java排序算法之SleepSort排序示例

    Java排序算法之SleepSort排序示例

    這篇文章主要介紹了Java排序算法之SleepSort排序,結(jié)合實(shí)例形式分析了SleepSort排序的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • TOMCAT內(nèi)存溢出及大小調(diào)整的實(shí)現(xiàn)方法

    TOMCAT內(nèi)存溢出及大小調(diào)整的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猅OMCAT內(nèi)存溢出及大小調(diào)整的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • java基礎(chǔ)詳解之?dāng)?shù)據(jù)類型知識點(diǎn)總結(jié)

    java基礎(chǔ)詳解之?dāng)?shù)據(jù)類型知識點(diǎn)總結(jié)

    這篇文章主要介紹了java基礎(chǔ)詳解之?dāng)?shù)據(jù)類型知識點(diǎn)總結(jié),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • java實(shí)現(xiàn)菜單樹的示例代碼

    java實(shí)現(xiàn)菜單樹的示例代碼

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)菜單樹的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 詳解如何在SpringBoot里使用SwaggerUI

    詳解如何在SpringBoot里使用SwaggerUI

    本篇文章主要介紹了詳解如何在SpringBoot里使用SwaggerUI,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • springboot登陸頁面圖片驗(yàn)證碼簡單的web項(xiàng)目實(shí)現(xiàn)

    springboot登陸頁面圖片驗(yàn)證碼簡單的web項(xiàng)目實(shí)現(xiàn)

    這篇文章主要介紹了springboot登陸頁面圖片驗(yàn)證碼簡單的web項(xiàng)目實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java數(shù)據(jù)結(jié)構(gòu)中圖的進(jìn)階詳解

    Java數(shù)據(jù)結(jié)構(gòu)中圖的進(jìn)階詳解

    在Java學(xué)習(xí)與應(yīng)用中,數(shù)據(jù)結(jié)構(gòu)無疑是每個人都要接觸的難點(diǎn),為了更好的學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這一塊內(nèi)容,用圖來理解便是最好的方式,讓我們一起來了解本篇內(nèi)容圖的進(jìn)階
    2022-01-01
  • SpringBoot實(shí)現(xiàn)優(yōu)雅停機(jī)的三種方式

    SpringBoot實(shí)現(xiàn)優(yōu)雅停機(jī)的三種方式

    優(yōu)雅停機(jī)(Graceful?Shutdown)是指應(yīng)用在接收到停止信號后,能夠妥善處理現(xiàn)有請求、釋放資源,然后再退出的過程,本文將詳細(xì)介紹SpringBoot中實(shí)現(xiàn)優(yōu)雅停機(jī)的三種方式,需要的朋友可以參考下
    2025-04-04
  • Java訪問權(quán)限原理與用法詳解

    Java訪問權(quán)限原理與用法詳解

    這篇文章主要介紹了Java訪問權(quán)限,結(jié)合實(shí)例形式詳細(xì)分析了java構(gòu)造者思想、包、訪問修飾符等相關(guān)原理、應(yīng)用與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 淺談Spring Bean的作用域之間有什么區(qū)別

    淺談Spring Bean的作用域之間有什么區(qū)別

    Spring的bean有5種作用域是singleton、prototype、request、session和globalSession,本文主要介紹了淺談Spring Bean的作用域之間有什么區(qū)別,感興趣的可以了解一下
    2024-05-05

最新評論

沈阳市| 平陆县| 霞浦县| 晋中市| 平塘县| 宁远县| 江北区| 华阴市| 甘孜县| 凤凰县| 同江市| 贵南县| 卫辉市| 咸阳市| 黄梅县| 外汇| 丹巴县| 武乡县| 成武县| 古浪县| 固始县| 会东县| 宿迁市| 马边| 望奎县| 南江县| 轮台县| 泽普县| 图们市| 海伦市| 广丰县| 洛宁县| 建昌县| 岱山县| 长治县| 曲周县| 吉木乃县| 彰化县| 民勤县| 明溪县| 河东区|