SpringBoot 自動化配置,以quartz為例
阿新 • • 發佈:2022-03-21
1.建立File類的常用方法:
1 /* 1.建立file類的例項 2 * File(String filePath) 3 * File(String parentPath,String childPath) 4 * File(File parentFile,String childPath) 5 * /
1 public static void test1() 2 { 3 //構造器1 4 File file1 = new File("hello.txt");//相對路徑 5 File file2 = new File("D:\\java\\file1.txt");//絕對路徑 6 7 System.out.println(file1); 8 System.out.println(file2); 9 10 //構造器2 11 File file3 = new File("D:\\java","Javasenior");//檔案路徑 + 檔案目錄 12 System.out.println(file3); 13 14//構造器3 15 File file4 = new File(file3,"hi.txt");//與file3同一個資料夾,檔名為hi.txt 16 System.out.println(file4); 17 }
2.File類的常用函式:
(1).獲取檔案有關資訊的函式
1 public static void test2() 2 { 3 File file1 = new File("file1.txt"); 4 File file2 = new File("D:\\io\\hi.txt");5 6 System.out.println(file1.getAbsolutePath());//獲取絕對路徑 7 System.out.println(file1.getPath());//獲取相對路徑 8 System.out.println(file1.getName());//獲取檔案(夾)名 9 System.out.println(file1.getParent());//獲取檔案(夾)所在的上一層的資料夾 10 System.out.println(file1.length());//獲取檔名稱的長度 11 System.out.println(new Date(file1.lastModified()));//獲取檔案最近一次修改日期 12 13 System.out.println(); 14 15 System.out.println(file2.getAbsolutePath()); 16 System.out.println(file2.getPath()); 17 System.out.println(file2.getName()); 18 System.out.println(file2.getParent()); 19 System.out.println(file2.length()); 20 System.out.println(file2.lastModified()); 21 }
(2).檔案有關的判斷函式‘
1 public static void test5() 2 { 3 4 //如果該檔案不存在則所有值均為false 5 File file1 = new File("hello.txt"); 6 System.out.println(file1.isDirectory());//false,判斷該檔案是否為資料夾 7 System.out.println(file1.isFile());//判斷該檔案是否為檔案 8 System.out.println(file1.exists());//判斷該檔案是否存在 9 System.out.println(file1.canRead());//判斷該檔案是否可讀 10 System.out.println(file1.canWrite());//判斷該檔案是否可寫 11 System.out.println(file1.isHidden());//false,判斷該檔案是否為隱藏檔案
12 13 System.out.println(); 14 15 File file2 = new File("D:\\io"); 16 System.out.println(file2.isDirectory()); 17 System.out.println(file2.isFile());//false 18 System.out.println(file2.exists()); 19 System.out.println(file2.canRead()); 20 System.out.println(file2.canWrite()); 21 System.out.println(file2.isHidden());//false 22 }
(3).檔案有關的操作函式:
1.檔案的重新命名:
1 public static void test4() 2 { 3 File file1 = new File("hello.txt"); 4 File file2 = new File("D:\\io\\file2.txt"); 5 6 /* 7 * 要想使檔案的重新命名操作能夠成功: 8 * 1.file1在硬碟中存在 9 * 2.file2在硬碟中不存在 10 */ 11 boolean isok = file1.renameTo(file2);//將file1重新命名為file2的名稱 12 System.out.println(isok); 13 }
2.檔案的建立和刪除
1 public static void test6() throws IOException 2 { 3 File file1 = new File("hi.txt"); 4 if (!file1.exists()) 5 { 6 file1.createNewFile(); 7 System.out.println("建立成功"); 8 } 9 else { 10 file1.delete(); 11 System.out.println("刪除成功"); 12 } 13 }
3.資料夾的建立
1 public static void test7() 2 { 3 //檔案目錄的建立 4 File file1 = new File("d:\\io\\io1"); 5 //mkdir只建立一個資料夾,如果建立一個資料夾不能滿足要求,則不建立,而mkdirs可以建立多個資料夾 6 boolean isMake = file1.mkdir(); 7 boolean isMade = file1.mkdirs(); 8 System.out.println(isMake); 9 System.out.println(isMade); 10 }
(4).獲取資料夾下的所有檔案
1 public static void test3() 2 { 3 File file = new File("D:\\io"); 4 //法1:以String型別儲存資料夾下的所有檔名 5 String[] list = file.list(); 6 for (String item : list) 7 { 8 System.out.println(item); 9 } 10 11 //法2:以File型別儲存資料夾下的所有檔案 12 File[] files = file.listFiles(); 13 for (File f : files) 14 { 15 System.out.println(f); 16 } 17 }
3.總結:File類的使用:
1 /* 2.File類的使用: 2 * (1).File類的一個物件,代表一個檔案或資料夾 3 * (2).File類宣告在java.io包下 4 * (3).File類中只涉及到檔案或資料夾的增刪,重新命名,修改時間,檔案大小等 5 * 未涉及到寫入或讀取檔案內容操作,如果需要涉及,由IO流來完成 6 * (4).後續File類物件常作為引數傳遞到流的構造器中,指明讀取或寫入的終點 7 */