文件管理
Java使用File類對文件和目錄進行操作,當查找文件時需要時間FilenameFilter
或FileFilter
接口。讀寫文件內容可以通過FileInputStream
、FileOutputStream
、FileRender
、FileWriter
類實現
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數組
對目錄操作有兩個過濾器接口:FilenameFilter
和FileFilter
。他們都只有一個抽象方法accept
FilenameFilter接口的accept方法如下
boolean accept(File dir,String name)
:測定指定dir
目錄是否包含name
的文件
FileFilter接口中accept方法如下
boolean accept(File pathname)
:測試指定路徑名
是否包含在某個路徑名
列表中