1. 程式人生 > 其它 >Spring+SpringMVC+MyBatis+easyUI整合優化篇(十三)資料層優化-表規範、索引優化

Spring+SpringMVC+MyBatis+easyUI整合優化篇(十三)資料層優化-表規範、索引優化

 

File類建立功能

 

 

 

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 /*
 5 File類
 6 
 7 public boolean createNewFile()   但具有該名稱的檔案不存在時,建立一個有該抽象路徑命名的新空檔案
 8     如果檔案不存在,就建立檔案,並返回true
 9     如果檔案存在,就不建立檔案,並返回false
10  
11  
12 public boolean mkdir()建立由此抽象路徑命名的目錄
13     如果目錄不存在,就建立檔案,並返回true
14 如果目錄存在,就不建立檔案,並返回false 15 16 17 public boolean mkdirs()建立由此抽象路徑命名的目錄,包括任何必須但不存在的父目錄 18 如果目錄不存在,就建立檔案,並返回true 19 如果目錄存在,就不建立檔案,並返回false 20 21 22 */ 23 24 public class FileDemo { 25 public static void main(String[] args) throws IOException { 26 //需求1:要在E:\\itcast目錄下建立一個檔案java.txt
27 File f1 = new File("E:\\itcast\\java.txt"); 28 System.out.println(f1.createNewFile());//丟擲異常 29 System.out.println("---------"); 30 31 //需求2:要在E:\\itcast目錄下建立一個目錄JavaSE 32 File f2 = new File("E:\\itcast\\JavaSE"); 33 System.out.println(f2.mkdir()); 34 System.out.println("---------");
35 36 //需求3:要在E:\\itcast目錄下建立一個多級目錄JavaWEB\\HTML 37 File f3 = new File("E:\\itcast\\JavaWEB\\HTML"); 38 System.out.println(f3.mkdirs()); 39 System.out.println("---------"); 40 41 //需求4:要在E:\\itcast目錄下建立一個檔案javase.txt 42 File f4 = new File("E:\\itcast\\javase.txt"); 43 // System.out.println(f4.mkdir());//建立了一個javase.txt目錄,不能根據路徑名決定是檔案還是目錄 44 System.out.println(f4.createNewFile());//會返回false,因為不能存在同名的,不管是檔案還是目錄 45 46 } 47 }

 

File類判斷和獲取功能

 

 

 

 

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 /*
 5 File類判斷和獲取功能**
 6 
 7 public boolean isDirectory() 測試此抽象路徑名錶示的File是否為目錄
 8 public boolean isFire()測試此抽象路徑名錶示的File是否為檔案
 9 public boolean exists()測試此抽象路徑名錶示的File是否存在
10 
11 public  String getAbsolutePath()返回此抽象路徑名的絕對路徑名字串
12 public String getPath()將此抽象路徑名轉換為路徑名字串
13 public String getName()返回由此抽象路徑名錶示的檔案或目錄的名稱
14 
15 public String[] list()返回此抽象路徑名錶示的目錄中的檔案和目錄的名稱字串陣列
16 public File[] listFiles()返回此抽象路徑名錶示的目錄中的檔案和目錄的File物件陣列
17 
18 */
19 
20 public class FileDemo2 {
21     public static void main(String[] args) throws IOException {
22         //建立一個file物件
23         File f = new File("java.txt");
24         //        System.out.println(f.createNewFile());
25 
26         //        public boolean isDirectory() 測試此抽象路徑名錶示的File是否為目錄
27         //        public boolean isFire()測試此抽象路徑名錶示的File是否為檔案
28         //        public boolean exists()測試此抽象路徑名錶示的File是否存在
29         System.out.println(f.isDirectory());
30         System.out.println(f.isFile());
31         System.out.println(f.exists());
32         /*執行結果:
33         false
34         true
35         true
36         */
37 
38         //        public  String getAbsolutePath()返回此抽象路徑名的絕對路徑名字串
39         //        public String getPath()將此抽象路徑名轉換為路徑名字串
40         //        public String getName()返回由此抽象路徑名錶示的檔案或目錄的名稱
41         System.out.println(f.getAbsolutePath());
42         System.out.println(f.getPath());
43         System.out.println(f.getName());
44         /*執行結果:
45         F:\Users\ASUS\eclipse-workspace\hello java\java.txt
46         java.txt//封裝的路徑
47         java.txt//路徑的名稱
48         */
49 
50         System.out.println("---------");
51         //        public String[] list()返回此抽象路徑名錶示的目錄中的檔案和目錄的名稱字串陣列
52         //        public File[] listFiles()返回此抽象路徑名錶示的目錄中的檔案和目錄的File物件陣列
53         File f2 = new File("E:itcast");
54         String[] strArray = f2.list();
55         for (String str : strArray) {
56             System.out.println(str);
57         }
58         System.out.println("---------");
59         File[] fileArray = f2.listFiles();
60         for (File file : fileArray) {
61             //            System.out.println(file);
62             //            System.out.println(file.getName());
63             if (file.isFile()) {//如果是檔案就輸出名稱
64                 System.out.println(file.getName());
65             }
66 
67         }
68 
69     }
70 }

 

File類刪除功能

 

 

 

 

絕對路徑和相對路徑的區別

  • 絕對路徑:完整的路徑名,不需要任何其他資訊就可以定位它所代表示的檔案。例如:E:\ \tcast\ \java.txt
  • 相對路徑:必須使用取自其他路徑名的資訊進行解釋。例如:javafile\ \java.txt

刪除目錄時的注意事項:

  • 如果一個目錄中有內容(目錄,檔案),不能直接刪除。應該先刪除目錄中的內容,最後才能刪除目錄

 

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 /*
 5 File類刪除功能
 6 
 7 public boolean delete()   刪除由此抽象路徑名錶示的檔案或目錄 
 8 
 9 */
10 public class FileDemo3 {
11     public static void main(String[] args) throws IOException {
12         //        File f1=new File("E:\\itcast\\java.txt");
13         //需求1:在當前模組目錄下建立java.txt檔案
14         File f1 = new File("java.txt");
15         //        System.out.println(f1.createNewFile());
16 
17         //        需求2:刪除當前模組目錄下的java.txt檔案
18         System.out.println(f1.delete());
19         System.out.println("--------");
20 
21         //        需求3:在當前模組下建立ifcast目錄
22         File f2 = new File("itcast");
23         //        System.out.println(f2.mkdir());
24 
25         //        需求4:刪除當前模組下建立ifcast目錄
26         System.out.println(f2.delete());
27         System.out.println("--------");
28 
29         //        需求5:在當前模組下建立itcast目錄,然後再該目錄下建立java.txt檔案
30         File f3 = new File("itcast");
31         //        System.out.println(f3.mkdir());
32         File f4 = new File("itcast\\java.txt");
33         //若沒有上級目錄:java.io.IOException: 系統找不到指定的路徑。
34         //        System.out.println(f4.createNewFile());
35 
36         //        需求6:刪除當前模組下的目錄itcast
37         System.out.println(f4.delete());
38         System.out.println(f3.delete());//false:如果要刪除的目錄下面還有內容,就不能直接刪
39 
40     }
41 }