亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

目錄操作

創(chuàng)建目錄

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

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

創(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();
    }
}

判斷這個(gè)文件或目錄是否存在

如果創(chuàng)建一個(gè) File 對(duì)象并且它存在,那么調(diào)用 sexists() 方法會(huì)返回 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)建一個(gè) File 對(duì)象并且它是一個(gè)目錄,那么調(diào)用 isDirectory() 方法會(huì)返回 true。

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

讀取目錄

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

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

這是目錄中的文件和目錄

用代碼在控制臺(tái)輸出

  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() 方法。 以下代碼會(huì)刪除目錄 D://BBB/BB/B,需要注意的是當(dāng)刪除某一目錄時(shí),必須保證該目錄下沒(méi)有其他文件才能正確刪除,否則將刪除失敗。

   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對(duì)象常用函數(shù)

創(chuàng)建:

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

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

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

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

刪除:

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

判斷:

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

獲?。?/p>

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

文件夾相關(guān):

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

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

相關(guān)文章

  • 詳解Spring Boot 目錄文件結(jié)構(gòu)

    詳解Spring Boot 目錄文件結(jié)構(gòu)

    這篇文章主要介紹了Spring Boot 目錄文件結(jié)構(gòu)的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • springboot集成ELK的全過(guò)程詳解

    springboot集成ELK的全過(guò)程詳解

    ELK其實(shí)并不是某一款軟件,而是一套完整的解決方案,是三個(gè)產(chǎn)品的首字母縮寫(xiě),Elasticsearch,Logstash和Kibana,這三個(gè)軟件都是開(kāi)源軟件,通常配合使用,本文將給大家詳細(xì)介紹一下springboot集成ELK的全過(guò)程,需要的朋友可以參考下
    2024-01-01
  • Java在Excel中創(chuàng)建透視表方法解析

    Java在Excel中創(chuàng)建透視表方法解析

    這篇文章主要介紹了Java在Excel中創(chuàng)建透視表方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • springboot項(xiàng)目配置多個(gè)kafka的示例代碼

    springboot項(xiàng)目配置多個(gè)kafka的示例代碼

    這篇文章主要介紹了springboot項(xiàng)目配置多個(gè)kafka,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)IO版本

    Java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)IO版本

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)IO版本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • SpringMVC 單文件上傳與多文件上傳實(shí)例

    SpringMVC 單文件上傳與多文件上傳實(shí)例

    這篇文章主要介紹了SpringMVC 單文件上傳與多文件上傳實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 了解JAVA并發(fā)工具常用設(shè)計(jì)套路

    了解JAVA并發(fā)工具常用設(shè)計(jì)套路

    這篇文章主要介紹了了解JAVA并發(fā)工具常用設(shè)計(jì)套路,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Netty粘包拆包問(wèn)題解決方案

    Netty粘包拆包問(wèn)題解決方案

    這篇文章主要介紹了Netty粘包拆包問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SWT(JFace)體驗(yàn)之打開(kāi)多個(gè)Form

    SWT(JFace)體驗(yàn)之打開(kāi)多個(gè)Form

    SWT(JFace)體驗(yàn)之打開(kāi)多個(gè)Form的實(shí)現(xiàn)代碼。
    2009-06-06
  • Go Java 算法之迷你語(yǔ)法分析器示例詳解

    Go Java 算法之迷你語(yǔ)法分析器示例詳解

    這篇文章主要為大家介紹了Go Java 算法之迷你語(yǔ)法分析器示例詳解,
    有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論