操作文件的類 ------ File

一 、Java IO 簡述

  Java IO操作主要指的是使用Java進行輸入、輸出操作。其操作類存放在java.io包中。在整個java.io包中核心是5個類和1個接口,5個類分別指的是FileOutputStreamInputStreamWriteReader;1個接口指的是Serializable

二 、File 類的基本介紹

在 io 包中,File類可以進行創建或刪除文件等操作。
查閱jdk文檔:
File有此構造方法,傳入路徑
在這裏插入圖片描述
Windows 系統中採用反斜槓表示目錄的分隔符\,例如:d:\test.txt
Linux 系統中採用正斜杆表示目錄的分隔符 /,例如:d:/test.txt
爲了實現可移植性,File定義了兩個靜態常量,一個表示分號,一個表示分隔符:
在這裏插入圖片描述在這裏插入圖片描述

public class FileDemo01 {
    public static void main(String[] args) {
        System.out.println("分號pathSeparator:" + File.pathSeparator);
        System.out.println("分隔符separator:" + File.separator);
    }
}

程序運行結果:
在這裏插入圖片描述

1 、創建新文件

在這裏插入圖片描述
在這裏插入圖片描述

public class FileDemo02 {
    public static void main(String[] args) {

        String path = "e:" + File.separator + "test.txt"; //定義文件路徑

        File file = new File(path);
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

2 、刪除一個指定的文件

在這裏插入圖片描述
在這裏插入圖片描述

public class FileDemo03 {
    public static void main(String[] args) {

        String path = "e:" + File.separator + "test.txt"; //定義文件路徑

        File file = new File(path);
        if(file.exists()){ //如果文件存在,則刪除
            file.delete();
        }
        
    }
}

3 、創建一個文件夾

在這裏插入圖片描述

public class FileDemo04 {
    public static void main(String[] args) {

        String path = "e:" + File.separator + "test"; 

        File file = new File(path);
        file.mkdir();

    }
}

4 、列出指定目錄的全部文件

在這裏插入圖片描述
在這裏插入圖片描述
list() 方法列出全部名稱,返回一個字符串數組
listFiles() 方法列出完整路徑,返回一個File對象數組
在這裏插入圖片描述

public class FileDemo05 {
    public static void main(String args[]){
        File f = new File("e:"+ File.separator) ;		// 實例化File類的對象
        String str[] = f.list() ;	// 列出給定目錄中的內容
        for(int i=0;i<str.length;i++){
            System.out.println(str[i]) ;
        }
    }
}

程序運行結果:
在這裏插入圖片描述

public class FileDemo06 {
    public static void main(String args[]){
        File f = new File("e:"+ File.separator) ;		// 實例化File類的對象
        File files[] = f.listFiles() ;	// 列出完整路徑
        for(int i=0;i<files.length;i++){
            System.out.println(files[i]) ;
        }
    }
}

程序運行結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章