1. 程式人生 > 其它 >SpringBoot 自動化配置,以quartz為例

SpringBoot 自動化配置,以quartz為例

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      */