Spring+SpringMVC+MyBatis+easyUI整合優化篇(十三)資料層優化-表規範、索引優化
阿新 • • 發佈:2022-05-04
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 如果目錄不存在,就建立檔案,並返回true14 如果目錄存在,就不建立檔案,並返回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.txt27 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 }