Java IO流 -- 01 File類

File類

File類是java.io包下與平臺無關的文件和目錄,它可以操作文件和目錄。如新建、刪除、重命名等,File不能訪問文件內容本身。需要訪問文件內容須通過輸入輸出流。

1.訪問文件和目錄

構造器
File(File parent, String child)
File(String pathname)
File(String parent, String child)
File(URI uri)

File file = new File("."); //當前目錄

1.訪問文件名
String getName(); //返回此File對象所表示的文件名或路徑名
String getPath(); //返回此File對象所對應的路徑名
File getAbsoluteFile(); //返回此File對象的絕對路徑
String getAbsolutePath(); //返回此File對象的絕對路徑名
String getParent();
boolean renameTO(File newName); //重命名File對象,成功則返回true,失敗返回false

2.文件檢測相關方法
boolean exists(); //判斷File對象多對應的文件或目錄是否存在
boolean canWrite();
boolean canRead();
boolean isFile(); //判斷是不是文件,是則返回true,否則返回false
boolean isDirectory();
boolean isAbsolute(); //判斷File對象對應的文件或目錄是否是絕對路徑

3.獲取常規文件信息
long lastModified(); //返回文件最后被修改的時間
long length(); //返回文件內容的長度

4.文件操作相關方法
boolean createNewFile(); //創建一個該File對象指定的新文件,如果成功則返回true,反之false
boolean delete(); //刪除File對象對應的文件或路徑
static File createTempFile(String prefix, String suffix); //在默認的臨時文件目錄中創建一個臨時的空文件,可以指定前綴、后綴名。即 prefixXXX.suffix , XXX為系統自動生成的

static File createTempFile(String prefix, String suffix, File directory); //在給定的目錄中創建
void deleteOnExit(); //注冊刪除鉤子,在虛擬機退出是,可以刪除對應的文件和目錄。可用于清理程序運行過程中產生的臨時文件和目錄

5.目錄操作相關的方法
boolean mkdir(); //試圖創建一個FIle對象對應的目錄,注意,File必須對應一個路徑,而不是文件
String[] list(); //返回此FIle對應下的文件名和路徑名(即目錄名)
String[] list(FilenameFilter filter); //只列出符合條件的文件名和路徑名,FilenameFilter是個接口
File[] listFiles(); //返回此File對象的所有子文件和路徑,
File[] listFiles(FilenameFilter filter);//只列出符合條件的文件和路徑
static File[] listRoots(); //列出系統左右的根路徑。

擴展: FilenameFilter接口中只有一個accept()方法,即他也是一個函數式接口,
boolean accept(File dir, String name)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序運行的過程中,可能需要對一些設備進...
    征程_Journey閱讀 978評論 0 1
  • Java 語言支持的類型分為兩類:基本類型和引用類型。整型(byte 1, short 2, int 4, lon...
    xiaogmail閱讀 1,369評論 0 10
  • 古有趙子龍面對“沖鋒之勢,有進無退,陷陣之志,有死無生”的局面,能萬軍叢中取敵將首級。在我們的Javascript...
    LucasHC閱讀 1,796評論 13 9