JAVA文件管理

文件管理

Java使用File類對文件和目錄進行操作,當查找文件時需要時間FilenameFilterFileFilter接口。讀寫文件內容可以通過FileInputStreamFileOutputStreamFileRenderFileWriter類實現

1.File類

File類表示一個文件或目錄

1.1構造方法

  • File(String path):如果path是實際存在的路徑,那麼File對象表示目錄;如果path是文件名,則File對象表示文件
  • File(String path,String name):path是路徑名,name是文件名
  • File(File dir,String name):dir是路徑對象,name是文件名

1.2獲取文件名

  • String getName():獲取文件名稱
  • String getPath():獲取文件路徑
  • String getAbsolutePath():獲取絕對路徑
  • String getParent():獲取上一級目錄

1.3文件屬性測試

  • boolean exists():測試當前File對象所表示的文件是否存在
  • boolean canWrite():測試當前文件是否可寫
  • boolean canRead():測試當前文件是否可讀
  • boolean isFile():測試當前文件是否是文件
  • boolean isDirectory():測試當前文件是否有目錄

1.4文件操作

  • long lastModified():獲取文件最後一次修改的時間
  • long length():獲取文件長度,以字節爲單位
  • boolean delete():刪除當前文件,如果成功返回true,失敗返回false
  • boolean renameTo(File dest):將重新明明當前File對象所表示的文件,如果成功返回true,如果失敗返回false

1.5目錄操作

  • boolean mkdir():創建當前File對象指定的目錄
  • String[] list():返回當前文件下的目錄和文件,返回值是字符串數組
  • String[] list(fileNameFilter filter):返回當前目錄下滿足過濾器的文件和目錄,參數是滿足fileNameFilter接口對象,返回值是字符串數組
  • file[] listFiles():返回當前目錄下的文件和目錄,返回值是File數組
  • file[] listFiles(FileNameFilter filter):返回當前目錄下滿足過濾器的文件和目錄,參數是滿足fileNameFilter接口對象,返回值是File數組
  • file[] listFiles(FileFilter filter):返回當前目錄下滿足過濾器的文件和目錄,參數是滿足fileFilter接口對象,返回值是File數組

對目錄操作有兩個過濾器接口:FilenameFilterFileFilter。他們都只有一個抽象方法accept

FilenameFilter接口的accept方法如下

  • boolean accept(File dir,String name):測定指定dir目錄是否包含name的文件

FileFilter接口中accept方法如下

  • boolean accept(File pathname):測試指定路徑名是否包含在某個路徑名列表中

2.文件過濾demo

在這裏插入圖片描述

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