天天看點

Java工程師必知詞彙:檔案

在Java語言中提供了對于檔案作業系統操作的支出,而這個支援就在java.io.File類中進行了定義,在java.io包中,File類時唯一一個與檔案本身操作(建立、删除、重命名等)有關的類。

|File類基本使用|

public class File extends Object implements Serializable, Comparable<File>{}           

在JDK文檔中可以發現,File類是Comparable接口的子類,是以在File類的對象是可以進行排序處理的。

在進行File類處理時,需要對其配置通路路徑,對于路徑的配置主要通過File類的構造方法處理:

  • 構造方法:public File(String pathname)、設定要操作的完整路徑;
  • 構造方法:public File(String parent, String child)、設定父路徑和子目錄;

進行檔案的基本操作,可以使用如下的方法:

  • 建立新檔案:public boolean createNewFile() throws IOException;
  • 判斷檔案是否已存在:public boolean exists();
  • 删除檔案:public boolean delete();

|File類操作深入|

1、在不同的作業系統中存在不同的路徑分隔符:

Windows标準分隔符為“”;

Linux分隔符為“/”;

是以為了解決此問題,File類提供有一個常量:public static final String separator;

2、在使用File類進行檔案處理時需要注意的是:程式→JVM→作業系統函數→檔案處理。是以在進行同一檔案反複删除或建立的時候有可能會出現延遲的問題,是以最好的方案是不要重名;

3、在進行檔案建立時有個重要前提:檔案的父路徑必須首先存在并且有讀寫權限。

  • 如何擷取父路徑:public File getParentFile();
  • 建立父目錄:public boolean mkdir()、建立單級目錄;
  • 建立父目錄:public boolean mkdirs()、建立多級目錄;

|擷取檔案資訊|

  • 檔案是否可讀:public boolean canRead();
  • 檔案是否可寫:public boolean canWrite();
  • 檔案是否可執行:public boolean canExecute();
  • 擷取檔案長度:public long length()、該方法傳回的是long資料類型;
  • 最後一次修改日期時間:public long lastModified();
  • 判讀是否是目錄:public boolean isDirectory();
  • 判斷是否是檔案:public boolean isFile();
  • 檔案重命名: public boolean renameTo(File dest);
  • 列出目錄内容:public File[] listFiles();

|參考資料|

[1] 阿裡雲大學Java視訊課程

[2] Java開發者