1.file類的構(gòu)造方法
傳入的參數(shù)如果是相對路徑,就是相對于當前項目下的相對路徑
public File(String pathname) :通過將給定的路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建新的 File實例。
public File(String parent, String child) :從父路徑名字符串和子路徑名字符串創(chuàng)建新的 File實例。
public File(File parent, String child) :從父抽象路徑名和子路徑名字符串創(chuàng)建新的 File實例。
2.1.file類的常用方法
public String getAbsolutePath() :返回此File的絕對路徑名字符串。
public String getPath() :將此File轉(zhuǎn)換為路徑名字符串。
public String getName() :返回由此File表示的文件或目錄的名稱。
public long length() :返回由此File表示的文件的長度,以字節(jié)為單位,如果路徑是無效路徑或者是目錄,則返回0,。
2.2file類的判斷功能方法
public boolean exists() :此File表示的文件或目錄是否實際存在。
public boolean isDirectory() :此File表示的是否為目錄(不存在也返回為false)。
public boolean isFile() :此File表示的是否為文件(不存在也返回false)。
file.getName().endsWith(".java"):判斷是否以該名稱結(jié)尾的文件/文件夾
2.3file類的創(chuàng)建刪除功能方法
public boolean createNewFile() :當且僅當具有該名稱的文件尚不存在時,創(chuàng)建一個新
的空文件.如果文件存在在不會創(chuàng)建文件,返回false,如果文件不存在則創(chuàng)建文件,返回
true,當父路徑不存在的時候,會拋出異常。
public boolean delete() :刪除由此File表示的文件或目錄,刪除成功返回true,不存在該
文件/目錄,返回false,如果文件夾中非空,則也不能刪除,返回false。刪除是直接刪除
不會返回給回收站。
public boolean mkdir() :創(chuàng)建由此File表示的目錄。
public boolean mkdirs() :創(chuàng)建由此File表示的目錄,包括任何必需但不存在的父目錄。
public class FileCreateDelete {
public static void main(String[] args) throws IOException {
// 文件的創(chuàng)建
File f = new File("aaa.txt");
System.out.println("是否存在:"+f.exists()); // false
System.out.println("是否創(chuàng)建:"+f.createNewFile()); // true
System.out.println("是否存在:"+f.exists()); // true
// 目錄的創(chuàng)建
File f2= new File("newDir");
System.out.println("是否存在:"+f2.exists());// false
System.out.println("是否創(chuàng)建:"+f2.mkdir()); // true
System.out.println("是否存在:"+f2.exists());// true
// 創(chuàng)建多級目錄
File f3= new File("newDira\\newDirb");
System.out.println(f3.mkdir());// false
File f4= new File("newDira\\newDirb");
System.out.println(f4.mkdirs());// true
// 文件的刪除
System.out.println(f.delete());// true
// 目錄的刪除
System.out.println(f2.delete());// true
System.out.println(f4.delete());// false
}
}
2.4file的目錄遍歷
public String[] list() :返回一個String數(shù)組,表示該File目錄中的所有子文件或目錄名稱,
如果遍歷是文件或者不存在會報錯,能獲取隱藏文件夾。
public File[] listFiles() :返回一個File數(shù)組,表示該File目錄中的所有的子文件或目錄,
如果遍歷是文件或者不存在會報錯,能獲取隱藏文件夾。