1. 程式人生 > >File,字元流,位元組流

File,字元流,位元組流

  1. File: 檔案和目錄路徑名的抽象表示形式
    構造方法:
    public File(String pathname) 通過給定的檔案或資料夾的路徑,來建立對應的File物件
    public File(String parent, String child) 通過給定的父資料夾路徑,與給定的檔名稱或目錄名稱來建立對應的File物件
    public File(File parent, String child)通過給定的File物件的目錄路徑,與給定的資料夾名稱或檔名稱來建立對應的File物件

    路徑的分類:
    絕對路徑, 帶盤碟符
    E:\Workspace\day20_File\abc.txt
    相對路徑, 不帶碟符
    day20_File\abc.txt
    注意: 當指定一個檔案路徑的時候,如果採用的是相對路徑,預設的目錄為 專案的根目錄

    方法
    public boolean createNewFile()建立檔案
    返回值為true, 說明建立檔案成功
    返回值為false,說明檔案已存在,建立檔案失敗
    public boolean mkdir() 建立單層資料夾
    建立資料夾成功,返回 true
    建立資料夾失敗,返回 false
    public boolean mkdirs() 建立多層資料夾
    public boolean delete()
    刪除此抽象路徑名錶示的檔案或目錄。
    如果此路徑名錶示一個目錄,則該目錄必須為空才能刪除
    public boolean isDirectory() 判斷是否為資料夾
    public boolean isFile() 判斷是否為檔案
    public boolean exists() 判斷File物件對應的檔案或資料夾是否存在
    public String getAbsolutePath() 獲取當前File的絕對路徑
    public String getName() 獲取當前File物件的檔案或資料夾名稱
    public long length() 獲取當前File物件的檔案或資料夾的大小(位元組)
    public File[] listFiles() 獲取File所代表目錄中所有檔案或資料夾的絕對路徑

  2. 字元流 位元組流
    |- 位元組流
    |- 位元組輸入流 InputStream 抽象類
    |- FileInputStream 操作檔案的位元組輸入流
    |- 位元組輸出流 OuputStream抽象類
    |- FileOutputStream 操作檔案的位元組輸出流
    |- 字元流
    |- 字元輸入流 Reader抽象類
    |- InputStreamReader 輸入操作的轉換流
    |- FileReader 用來操作檔案的字元輸入流(簡便的流)
    |- 字元輸出流 Writer抽象類
    |- OutputStreamWriter 輸出操作的轉換流
    |- FileWriter 用來操作檔案的字元輸出流(簡便的流)