1.凡是與輸入、輸出相關的類、接口都定義在java.io包下java
2.File有構造器來建立對象,此對象對應着一個文件或文件目錄 支持文件類型:.txt .avi .doc .jpg .ppt等數組
3.File類對象與平臺無關orm
4.File類的對象做爲io流具體類的構造器的形參對象
public class TestFile{遞歸
/*接口
*路徑:相對路徑和絕對路徑get
*絕對路徑:包括盤符在內的完整路徑it
*相對路徑:在當前文件目錄下的文件路徑io
*getName():獲取文件名稱ast
*getPath():獲取文件完整路徑
*getAbsoluteFile():獲取文件完整路徑
*getAbsolutePath():獲取文件完整路徑
*getParent():獲取上級目錄完整路徑
*renameTo(File newName):重命名
*/
public void test1(){
// 絕對路徑
File file1 = new File("d:\\io\\helloworld.txt");
// 相對路徑
File file2 = new File("hello.txt");
// 指定目錄
File file3 = new File("d:\\io\\io1");
}
/*
*exists():是否存在
*canWrite():是否可寫
*canRead():是否可讀
*isFile():判斷是否是一個文件
*isDirectory():判斷是否是一個目錄
*lastModified():返回最後修改時間
*length():返回文件長度
*/
public void test2(){
File file = new File("d:\\io\\helloworld.txt");
System.out.println(new SimpleDataFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
}
/*
*createNewFile():新建文件
*delete():刪除
*mkDir():建立文件目錄,只有在上級目錄存在的狀況下,才能返回true
*mkDirs():遞歸建立 建立一個文件目錄,若是上級目錄不存在則一併建立
*list():獲得一組文件名稱 返回的是String[]
*listFiles():獲得File對象數組
}