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

Java?File類的概述及常用方法使用詳解

 更新時間:2022年09月14日 09:53:27   作者:小新愛學習.  
Java?File類的功能非常強大,下面這篇文章主要給大家介紹了關(guān)于Java中File類的概述及常用方法使用,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一、File類的概述和構(gòu)造方法

public class File

extends Object

implements Serializable, Comparable< File>

File:它是文件目錄路徑的抽象表示

用戶界面和操作系統(tǒng)使用與系統(tǒng)相關(guān)的路徑名字符串 來命名文件和目錄。此類呈現(xiàn)分層路徑名的一個抽象的、與系統(tǒng)無關(guān)的視圖。抽象路徑名 有兩個組件:

  • 一個可選的與系統(tǒng)有關(guān)的前綴 字符串,比如盤符,“/” 表示 UNIX 中的根目錄,“\\” 表示 Microsoft Windows UNC 路徑名。
  • 零個或更多字符串名稱 的序列。

抽象路徑名中的第一個名稱是目錄名,對于 Microsoft Windows UNC 路徑名則是主機名。抽象路徑名中第一個名稱之后的每個名稱表示一個目錄;最后一個名稱既可以表示目錄,也可以表示文件。空 抽象路徑名沒有前綴和名稱序列。

構(gòu)造方法:

方法說明
File(File parent, String child)根據(jù) parent 抽象路徑名和 child 路徑名字符串創(chuàng)建一個新 File 實例
File(String pathname)通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個新 File 實例
File(String parent, String child)根據(jù) parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個新 File 實例
File(URI uri) 通過將給定的 file: URI 轉(zhuǎn)換為一個抽象路徑名來創(chuàng)建一個新的 File 實例

代碼示例:

package com.ithmm_01;

import java.io.File;

public class FileDemo01 {
    public static void main(String[] args) {
        //File(String pathname)	通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個新 File 實例。
        File f1 = new File("E:\\ithmm\\java.txt");
        System.out.println(f1);//重寫了toString方法

        //File(String parent, String child)	根據(jù) parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個新 File 實例。
        File f2 = new File("E\\ithmm\\java.txt");
        System.out.println(f2);

        //File(File parent, String child)	根據(jù) parent 抽象路徑名和 child 路徑名字符串創(chuàng)建一個新 File 實例。
        File f3 = new File("E:\\ithmm");
        File f4 = new File(f3,"java.txt");
    }
}

二、File類創(chuàng)建功能

方法名說明
boolean createNewFile()當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創(chuàng)建一個新的空文件
boolean mkdir()創(chuàng)建此抽象路徑名指定的目錄
boolean mkdirs()創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄

代碼示例:

 //需求1:在E\\ithmm目錄下創(chuàng)建一個文件java.txt"
        File f1 = new File("E:\\ithmm\\java.txt");
        System.out.println(f1.createNewFile());

控制臺輸出:true

如果文件不存在就創(chuàng)建文件并返回true,如果文件存在就不創(chuàng)建文件,返回false

/需求2:在E\\ithmm目錄下創(chuàng)建一個目錄JavaSE
        File f2 = new File("E:\\ithmm\\JavaSE");
        System.out.println(f2.mkdir());

控制臺輸出:true

如果目錄不存在就創(chuàng)建文件并返回true,如果目錄存在就不創(chuàng)建文件,返回false

//需求3:在E\\ithmm目錄下創(chuàng)建一個多級目錄JavaWEB\\HTML
        File f3 = new File("E:\\ithmm\\JavaWeb\\HTML");
        System.out.println(f3.mkdirs());

如果目錄不存在就創(chuàng)建文件并返回true,如果目錄存在就不創(chuàng)建文件,返回false

注意:創(chuàng)建文件就應該使用創(chuàng)建文件的方法,創(chuàng)建目錄就必須使用創(chuàng)建目錄的方法

三、File類創(chuàng)建和獲取功能

方法名說明
boolean isDirectory()測試此抽象路徑名表示的文件是否是一個目錄
boolean isFile()測試此抽象路徑名表示的文件是否是一個標準文件
boolean exists()測試此抽象路徑名表示的文件或目錄是否存在
String getAbsolutePath()返回此抽象路徑名的絕對路徑名字符串
String getPath()將此抽象路徑名轉(zhuǎn)換為一個路徑名字符串
String getName() 返回由此抽象路徑名表示的文件或目錄的名稱
String[] list() 返回一個字符串數(shù)組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄
File[] listFiles() 返回一個抽象路徑名數(shù)組,這些路徑名表示此抽象路徑名表示的目錄中的文件

代碼示例:

package com.ithmm_01;

import java.io.File;

public class FileDemo03 {
    public static void main(String[] args) {
        //創(chuàng)建一個File對象
        File  f= new File("Io\\java.txt");
        // boolean isDirectory() | 測試此抽象路徑名表示的文件是否是一個目錄。
        //  boolean isFile() |  測試此抽象路徑名表示的文件是否是一個標準文件。
        // boolean exists() | 測試此抽象路徑名表示的文件或目錄是否存在。
        System.out.println(f.isDirectory());//false
        System.out.println(f.isFile());//true
        System.out.println(f.exists());//true

        // String getAbsolutePath() |返回此抽象路徑名的絕對路徑名字符串。
        //  String getPath() |將此抽象路徑名轉(zhuǎn)換為一個路徑名字符串。
        // String getName() |返回由此抽象路徑名表示的文件或目錄的名稱。
        System.out.println(f.getAbsoluteFile());//E:\ideaTest\Io\java.txt
        System.out.println(f.getPath());//Io\java.txt
        System.out.println(f.getName());//java.txt

        //  String[] list() |返回一個字符串數(shù)組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。
        // File[] listFiles() |返回一個抽象路徑名數(shù)組,這些路徑名表示此抽象路徑名表示的目錄中的文件。
        File f2 = new File("E:\\ithmm");
        String[] list = f2.list();
        for(String s : list){
            //System.out.println(s);
            //java.txt
            //java.txt
            //JavaSE
            //JavaWeb
        }

        File[ ] fileArrays = f2.listFiles();
        for(File file : fileArrays){
//            System.out.println(file.getName());
//            System.out.println(file);
            if(file.isFile()){
                System.out.println(file.getName());
            }
        }


    }
}

四、File類的刪除功能

方法說明
boolean delete()刪除此抽象路徑名表示的文件或目錄。

絕對路徑和相對路徑的區(qū)別

絕對路徑:完整的路徑名,不需要任何的其他信息就可以定位它所表示的文件。

相對路徑:必須使用取自其他路徑的信息進行解釋。

刪除目錄的注意事項:

如果一個目錄中有內(nèi)容(目錄,文件),不能直接刪除。應該先刪除該目錄下的內(nèi)容,最后刪除該目錄

代碼示例:

package com.ithmm_01;

import java.io.File;
import java.io.IOException;

public class FileDemo04 {
    public static void main(String[] args) throws IOException {
        //需求1:在當前模塊目錄下創(chuàng)建java.txt 文件
        File f =  new File("Io\\java.txt");

        //需求2:刪除當前模塊目錄下的java.txt 文件
        System.out.println(f.delete());

        //需求3:在當前模塊目錄下創(chuàng)建ithmm目錄
        File f2 = new File("Io\\ithmm");
       // System.out.println(f2.mkdir());
        System.out.println(f2.delete());

        //需求4:在當前模塊目錄下創(chuàng)建ithmm,然后在該目錄下創(chuàng)建一個文件java.txt
        File f3 = new File("Io\\ithmm");
        System.out.println(f3.mkdir());
        File f4 = new File("Io\\ithmm\\java.txt");
        System.out.println(f4.createNewFile());

        
        //需求6:刪除當前目錄ithmm,首先要刪除該目錄下的文件
        System.out.println(f4.delete());
        System.out.println(f3.delete());
    }
}

以上就是Java File類的概述及常用方法使用詳解的詳細內(nèi)容,更多關(guān)于Java File類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 了解JAVA Future類

    了解JAVA Future類

    Future是并發(fā)編程中的一種設計模式,F(xiàn)uture它代表一個異步計算的結(jié)果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面小編和大家來一起學習一下吧
    2019-06-06
  • 談談Hashmap的容量為什么是2的冪次問題

    談談Hashmap的容量為什么是2的冪次問題

    這篇文章主要介紹了談談Hashmap的容量為什么是2的冪次問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • eclipse 如何創(chuàng)建 user library 方法詳解

    eclipse 如何創(chuàng)建 user library 方法詳解

    這篇文章主要介紹了eclipse 如何創(chuàng)建 user library 方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 反編譯jar實現(xiàn)的三種方式

    反編譯jar實現(xiàn)的三種方式

    本文主要介紹了反編譯jar實現(xiàn)的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Spring框架核心概念小結(jié)

    Spring框架核心概念小結(jié)

    Spring是企業(yè)級Java的開源開發(fā)框架。Spring框架的核心功能可用于開發(fā)任何java應用程序,本文重點給大家介紹Spring框架核心概念總覽,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • MyBatis-plus實現(xiàn)逆向生成器

    MyBatis-plus實現(xiàn)逆向生成器

    本文主要介紹了MyBatis-plus實現(xiàn)逆向生成器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 在?Java?中將Object?轉(zhuǎn)換為?Int的四種方法

    在?Java?中將Object?轉(zhuǎn)換為?Int的四種方法

    這篇文章主要介紹了在Java中如何將?Object?轉(zhuǎn)換為Int,本文研究了在?Java中將Object轉(zhuǎn)換為int的四種不同方法,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Java自定義比較器實現(xiàn)中文排序

    Java自定義比較器實現(xiàn)中文排序

    這篇文章主要介紹了Java自定義比較器實現(xiàn)中文排序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • JAVA實現(xiàn)紅包分發(fā)的示例代碼

    JAVA實現(xiàn)紅包分發(fā)的示例代碼

    這篇文章主要介紹了JAVA實現(xiàn)紅包分發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • MyBatis入門初體驗之使用大全(2)

    MyBatis入門初體驗之使用大全(2)

    這篇文章主要介紹了MyBatis入門初體驗之使用大全(2)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論