欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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)文章

  • 詳解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的全過程詳解

    springboot集成ELK的全過程詳解

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

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

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

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

    這篇文章主要介紹了springboot項(xiàng)目配置多個kafka,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • SpringMVC 單文件上傳與多文件上傳實(shí)例

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

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

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

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

    Netty粘包拆包問題解決方案

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

    SWT(JFace)體驗(yàn)之打開多個Form

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

    Go Java 算法之迷你語法分析器示例詳解

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

最新評論