File類的常用方法介紹

構造方法

File(String pathname) (常用)(一個字符串作爲文件目錄)
File(String parent, String child) (兩個字符串拼接成一個文件目錄)
File(File parent, String child) (一個file對象和字符串拼接成一個文件目錄)

演示:

public class Demo {
    public static void main(String[] args) {
        //File(String pathname)  (常用)(一個字符串作爲文件目錄)
        File file1 = new File("C:\\a");

        //File(String parent, String child)  (兩個字符串拼接成一個文件目錄)
        File file2 = new File("C:\\a","b\\c");

        //File(File parent, String child)  (一個file對象和字符串拼接成一個文件目錄)
        File file3 = new File(file1,"b\\c");
    }
}

靜態方法

pathSeparator 表示 路徑分隔符 ;
separator 表示 文件分隔符 \ (windows) 或 / (linux)

演示:

public class Demo {
    public static void main(String[] args) {
        //separator     表示 文件分隔符   \(windows) 或 /(linux)
        File file1 = new File("C:" + File.separator + "a" + File.separator + "b");
    }
}

結果:C:\a\b

文件與文件夾創建方法

boolean createNewFile() 創建一個空文件 如果該文件已經存在返回false 如果不存在創建並返回true。
boolean mkdir() 創建一個空目錄(文件夾) 如果該目錄已經存在返回false 如果不存在創建並返回true。
boolean mkdirs() 創建多個空目錄(文件夾) 成功返回true 失敗返回false。

createNewFile演示:

public class Demo {
    public static void main(String[] args)throws IOException {
        File file1 = new File("D:\\b.txt");
        boolean newFile = file1.createNewFile();
        System.out.println(newFile);

		//如果在創建b.txt文件時沒有a文件夾會報異常
		/*File file1 = new File("D:\\a\\b.txt");
        boolean newFile = file1.createNewFile();
        System.out.println(newFile);*/
    }
}

注意:在創建文件時,要確保文件所在的文件夾存在,不然會報異常
在這裏插入圖片描述

mkdir演示:

public class Demo {
    public static void main(String[] args)throws IOException {
		File file1 = new File("D:\\a");
        boolean mkdir = file1.mkdir();
        System.out.println(mkdir);

		//如果創建文件夾時出現多級文件夾都不存在 使用mkdir是創建不成功的,必須使用mkdirs
        /*File file1 = new File("D:\\a\\b\\c");
        boolean mkdir = file1.mkdir();
        System.out.println(mkdir);*/
    }
}

注意:創建文件夾時出現多級文件夾都不存在 使用mkdir是創建不成功的,必須使用mkdirs

mkdirs演示:

public class Demo {
    public static void main(String[] args)throws IOException {
        File file1 = new File("D:\\a\\b\\c");
        boolean mkdirs = file1.mkdirs();
        System.out.println(mkdirs);

        //c.txt也會被創建成一個文件夾,並且是以c.txt命名的文件夾,並不會創建成文件
        /*File file1 = new File("D:\\a\\b\\c.txt");
        boolean mkdirs = file1.mkdirs();
        System.out.println(mkdirs);*/
    }
}

文件的屬性獲取方法

long length() 獲取文件內容的長度
String getAbsolutePath() 獲取文件或文件夾的絕對路徑
String getPath 獲取當前相對路徑
String getName 獲取文件或文件夾的名稱
String getParentFile 獲取指定文件的父目錄,如果沒有返回null
boolean exists 判斷文件或文件夾是否存在
boolean isDirectory 判斷是否是文件夾
boolean isFile 判斷是否是文件

這些方法比較簡單,直接用對象名.方法名然後接收參數就行了,就不在演示了。

文件刪除方法

boolean delete 刪除指定文件或文件夾

注意:如果文件夾不爲空刪除不掉。

文件的遍歷查找方法

String[] list() 把當前目錄下的文件或文件夾轉換成String數組
File[] listFiles() 把當前目錄下的文件或文件夾轉換成File數組

演示:

public class Demo {
    public static void main(String[] args) {
        File file8 = new File("G:\\io");

        System.out.println("==============list=============");
        //list獲取該文件夾下所有的文件或文件夾,(返回String數組)
        String[] list = file8.list();
        for (String s : list){
            System.out.println(s);
        }

        System.out.println("==============listFiles=============");
        //listFiles獲取該文件夾下所有的文件或文件夾,(返回File對象數組)
        File[] files = file8.listFiles();
        for (File f : files){
            System.out.println(f);
        }
    }
}

結果:
==============list=============
1.jpg
a.txt
b.txt
oo
==============listFiles=============
G:\io\1.jpg
G:\io\a.txt
G:\io\b.txt
G:\io\oo
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章