java.io.File類
阿新 • • 發佈:2021-01-04
程式碼中寫出內容
建立檔案的兩種方式
獲取Resources下的檔案
檢測檔案是否存在
返回檔名稱
返回上級目錄
返回路徑字串
是否為檔案、是否為資料夾
檔案長度
建立父子目錄
路徑比較
//建立的兩種建立方式
File file1 = new File("D:\\御龍歸字謠.mp3");
File file2 = new File("D:\\","御龍歸字謠.mp3");
File file3 = new File(ClassLoader. getSystemResource("dog.jpg").getPath());//獲取resources下的檔案
//檢測檔案是否存在
boolean exists1 = file1.exists();
boolean exists2 = file2.exists();
boolean exists3 = file3.exists();
System.out.println("檔案1是否存在:"+exists1);
System.out.println("檔案2是否存在:" +exists2);
System.out.println("檔案3是否存在:"+exists3);
//返回檔名稱
System.out.println("檔案1的名稱:"+file1.getName());
//返回上級目錄
System.out.println("檔案1的上級目錄:"+file1.getParent());
System.out.println("檔案3的上級目錄:"+file3.getParent()) ;
//返回路徑名稱
System.out.println("檔案1的路徑:"+file1.getPath());
System.out.println("檔案3的路徑:"+file3.getPath());
//獲取絕對路徑
System.out.println("檔案3的絕對路徑:"+file3.getAbsolutePath());
//是否為檔案
System.out.println("是否為檔案:"+file1.isFile());
System.out.println("是否為檔案:"+new File(file1.getParent()).isFile());
//是否為資料夾
System.out.println("是否為資料夾:"+new File(file1.getParent()).isDirectory());
System.out.println("是否為資料夾:"+file1.isDirectory());
//檔案長度
System.out.println("檔案長度:"+file1.length());
//建立父子目錄
File file4 = new File("D:/hlt/dir");
File file5 = new File("D:/hlt/dir/test/test2/test3");
boolean mkdir = file4.mkdir();//建立單層目錄,若最底層目錄的上級目錄不存在,會返回false,並且建立失敗
boolean mkdirs = file5.mkdirs();//建立多層目錄,一直到盡頭
int compare45 = file4.compareTo(file5);//比較路徑
System.out.println("比較結果:"+compare45);//輸出 -17 表示:路徑字元file4比file5少17位
//file4 D:/hlt/dir file6: C:/hlt/test
File file6 = new File("F:");
int compare46 = file4.compareTo(file6);//比較路徑
System.out.println("比較結果:"+compare46);//輸出1,若把C換成E盤,則變為-1,換成F,則變成-2,所以遇到不同的字元時,比較首位不同位置字元的ASCALL碼