File類方法概述

1.1File類概述和構造方法
介紹:

  --是文件和目錄路徑名的抽象表示。
  --文件和目錄是可以通過FIle封裝成對象的。
  --對於File而言,其封裝的並不是一個真正存在的文件,僅僅是一個路徑名而已。它可以是存在的,也可以是不存在的。將來是要通過具體的操作把這個路徑的內容轉換爲具體存在的。
File類的構造方法

構造方法 說明
File(String pathname) 通過將給定的路徑名字符串轉換爲抽象路徑名來創建新的File實例
File(String parent, String child) 從父路徑名字符串和子路徑名字符串創建新的File實例
File(File parent, String child) 從父抽象路徑名和子路徑名字符串創建新的File實例
//File的構造方法
public class File_01 {
    public static void main(String[] args) {
        //File(String pathname)通過將給定的路徑名字符串轉換爲抽象路徑名來創建新的File實例
        File f1 = new File("D:\\Test\\java.txt");
        System.out.println(f1);
        //File(String parent, String child):從父路徑名字符串和子路徑名字符串創建新的 File實例。
        File f2 = new File("D:\\Test","java.txt");
        System.out.println(f2);
        //File(File parent, String child):從父抽象路徑名和子路徑名字符串創建新的 File實例。
        File f3 = new File("D:\\Test");
        File f4 = new File(f3,"java.txt");
        System.out.println(f4);

    }

1.2File類創建功能

方法分類

方法名 說明
public boolean createNewFile() 當具有該名稱的文件不存在時,創建一個由該抽象路徑名命名的新空文件
public boolean mkdir() 創建由此抽象路徑名命名的目錄
public boolean mkdirs() 創建由此抽象路徑名命名的目錄,包括任何必需但不存在的父目錄

代碼:

//File的方法摘要
public class File_02 {
    public static void main(String[] args)throws IOException {
        //需求一:在D:\Test目錄下創建一個“java1.txt”
        File f1 = new File("D:\\Test\\java1.txt");
        System.out.println(f1.createNewFile());
        //需求二:在D:\Test目錄下創建一個“java2.txt”
        File f2 = new File("D:\\Test\\java2.txt");
        System.out.println(f2.mkdir());
        System.out.println(f2.mkdirs());
    }
}

1.3File的判斷和獲取功能

判斷功能

方法名 說明
public boolean isDirectory() 測試此抽象路徑名錶示的File是否爲目錄
public boolean isFile() 測試此抽象路徑名錶示的File是否爲文件
public boolean exists() 測試此抽象路徑名錶示的File是否存在

獲取功能

方法名 說明
public String getAbsolutePath() 返回此抽象路徑名的絕對路徑名字符串
public String getPath() 將此抽象路徑名轉換爲路徑名字符串
public String getName() 返回由此抽象路徑名錶示的文件或目錄的名稱
public String[] list() 返回此抽象路徑名錶示的目錄中的文件和目錄的名稱字符串數組
public File[] listFiles() 返回此抽象路徑名錶示的目錄中的文件和目錄的File對象數組

代碼:

public class File_03 {
    public static void main(String[] args) {
        File f1 = new File("D:\\Test\\java1.txt");
        // boolean isDirectory():測試此抽象路徑名錶示的File是否爲目錄
        // public boolean isFile():測試此抽象路徑名錶示的File是否爲文件
        // public boolean exists():測試此抽象路徑名錶示的File是否存在
        System.out.println(f1.isDirectory());
        System.out.println(f1.isFile());
        System.out.println(f1.exists());
        //public String getAbsolutePath():返回此抽象路徑名的絕對路徑名字符串
        //public String getPath():將此抽象路徑名轉換爲路徑名字符串
        //public String getName():返回由此抽象路徑名錶示的文件或目錄的名稱
        System.out.println(f1.getAbsolutePath());//D:\Test\java3.txt
        System.out.println(f1.getPath());//D:\Test\java3.txt
        System.out.println(f1.getName());//java3.txt
        //public String[] list():返回此抽象路徑名錶示的目錄中的文件和目錄的名稱字符串數組
        //public File[] listFiles():返回此抽象路徑名錶示的目錄中File對象數組
        File f2 = new File("D:\\Test");
        String[] str = f2.list();
        for (String s : str) {
            System.out.println(s);
        }
        File[] fileArray = f2.listFiles();
        for (File file : fileArray) {
            if (file.isFile()) {
                System.out.println(file.getName());

            }
        }
    }

輸出:在這裏插入圖片描述
1.4File類的刪除功能

方法

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

代碼:

public class File_04 {
    public static void main(String[] args)throws IOException {
        //新建一個文件D:\\Test\\java3.txt
        File f1 = new File("D:\\Test\\java3.txt");
        System.out.println(f1.createNewFile());//true
        System.out.println(f1.delete());//true
        System.out.println(f1.exists());//false
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章