io流-file類的使用

tdongmu發表於2020-12-14

 File類的使用


 1. File類的一個物件,代表一個檔案或一個檔案目錄(俗稱:資料夾)
 2. File類宣告在java.io包下
 3. File類中涉及到關於檔案或檔案目錄的建立、刪除、重新命名、修改時間、檔案大小等方法,
    並未涉及到寫入或讀取檔案內容的操作。如果需要讀取或寫入檔案內容,必須使用IO流來完成。
 4. 後續File類的物件常會作為引數傳遞到流的構造器中,指明讀取或寫入的"終點".

1.如何建立File類的例項
    File(String filePath)
    File(String parentPath,String childPath)
    File(File parentFile,String childPath)

2.相對路徑和絕對路徑
相對路徑:相較於某個路徑下,指明的路徑。
絕對路徑:包含碟符在內的檔案或檔案目錄的路徑

3.路徑分隔符
windows:\\
unix:/

file類的常用方法

public String getAbsolutePath():獲取絕對路徑
public String getPath() :獲取路徑
public String getName() :獲取名稱
public String getParent():獲取上層檔案目錄路徑。若無,返回null
public long length() :獲取檔案長度(即:位元組數)。不能獲取目錄的長度。
public long lastModified() :獲取最後一次的修改時間,毫秒值

如下的兩個方法適用於檔案目錄:
public String[] list() :獲取指定目錄下的所有檔案或者檔案目錄的名稱陣列
public File[] listFiles() :獲取指定目錄下的所有檔案或者檔案目錄的File陣列

public boolean renameTo(File dest):把檔案重新命名為指定的檔案路徑

public boolean isDirectory():判斷是否是檔案目錄
public boolean isFile() :判斷是否是檔案
public boolean exists() :判斷是否存在
public boolean canRead() :判斷是否可讀
public boolean canWrite() :判斷是否可寫
public boolean isHidden() :判斷是否隱藏

  建立硬碟中對應的檔案或檔案目錄
public boolean createNewFile() :建立檔案。若檔案存在,則不建立,返回false
public boolean mkdir() :建立檔案目錄。如果此檔案目錄存在,就不建立了。如果此檔案目錄的上層目錄不存在,也不建立。
public boolean mkdirs() :建立檔案目錄。如果此檔案目錄存在,就不建立了。如果上層檔案目錄不存在,一併建立

    刪除磁碟中的檔案或檔案目錄
public boolean delete():刪除檔案或者資料夾
    刪除注意事項:Java中的刪除不走回收站。

相關文章