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)