1. 程式人生 > 其它 >java--IO--File

java--IO--File

  1. java--IO--file基礎知識

  2. 建立檔案的物件的構造器和方法
    1. package com.model.file;
      
      import org.junit.Test;
      
      import java.io.File;
      import java.io.IOException;
      
      /**
       * @Description:測試類
       * @Author: 張紫韓
       * @Crete 2021/6/18 9:24
       */
      public class FileDemo01 {
      
          //第一種建立檔案的方式
          @Test
          public void createFile01(){
              File file 
      = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\aa.txt"); try { file.createNewFile(); System.out.println("建立成功"); } catch (IOException e) { e.printStackTrace(); } } //第二種建立檔案的額方式 @Test
      public void createFile02(){ File parentFile = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources"); File file = new File(parentFile, "test\\bb.txt"); try { file.createNewFile(); System.out.println("檔案建立成功"); }
      catch (IOException e) { e.printStackTrace(); } } @Test public void createFile03(){ String parentFile="D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources"; File file = new File(parentFile, "test\\cc.txt"); try { file.createNewFile(); System.out.println("檔案建立成功"); } catch (IOException e) { e.printStackTrace(); } } }
  3. 常見的檔案操作

    1. package com.model.file;
      
      import org.junit.Test;
      
      import java.io.File;
      import java.io.IOException;
      
      /**
       * @Description:測試類
       * @Author: 張紫韓
       * @Crete 2021/6/18 9:52
       */
      public class FileDemo02 {
          @Test
          public void fileInfo(){
              //建立的物件,此時的物件只是一個記憶體中的java物件,並沒有真正的建立檔案
              File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\aa.txt");
      
              try {
                  //呼叫createFile()方法 時才是真正的建立檔案的過程
                  file.createNewFile();
              } catch (IOException e) {
                  e.printStackTrace();
              }
      
              //獲取檔名:
              System.out.println("檔名:"+file.getName());
      
              //獲取檔案的路徑
              System.out.println("檔案的絕對路徑:"+file.getAbsolutePath());
      
              //獲取檔案的父級目錄
              System.out.println("檔案的父級目錄:"+file.getParent());
      
      
              System.out.println("獲取檔案內容的大小(位元組):"+file.length());
              System.out.println("檔案是否存在:"+file.exists());
              System.out.println("是否時檔案的格式:"+file.isFile());
              System.out.println("是否是資料夾目錄格式:"+file.isDirectory());
          }
      }
    2. package com.model.file;
      
      import org.junit.Test;
      
      import java.io.File;
      
      /**
       * @Description:測試類
       * @Author: 張紫韓
       * @Crete 2021/6/18 10:09
       */
      public class FileDemo03 {
          public static void main(String[] args) {
      
          }
      
          //判斷路徑D:\qq\IDEA\IdeaProjects\java_mianshi_test\mianshi_io\src\main\resources是否存在bb.txt,如果存在就刪除
      
          @Test
          public void m1(){
              File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\test01.txt");
      
              if (file.exists()){
                  if (file.delete()){
                      System.out.println(file+"刪除成功");
                  }else {
                      System.out.println("刪除失敗");
                  }
              }
          }
      
          //判斷 D:\qq\IDEA\IdeaProjects\java_mianshi_test\mianshi_io\src\main\resources\test 這個目錄是否在存在,存在就刪除
         //在這裡我們把目錄也當成一種檔案,是一種特殊的檔案格式,
      
          @Test
          public void m2(){
              File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\test01");
      
              if (file.exists()){
                  //這裡的delete()方法只能刪除空的目錄檔案,如果裡面有檔案存在我們會刪除失敗
                  if(file.delete()){
                      System.out.println(file+"目錄檔案刪除成功");
                  }else {
                      System.out.println(file+"目錄檔案刪除失敗");
                  }
              }
      
          }
      
          //判斷目錄檔案 D:\qq\IDEA\IdeaProjects\java_mianshi_test\mianshi_io\src\main\resources\test01\a\b\c 是否存在,如果不存在就建立,否則就提示存在
      
          @Test
          public void m3(){
      
              File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\test01\\a\\b\\c");
      
              if (file.exists()){
                  System.out.println(file+"存在");
              }else {
                  //mkdirs:建立多級目錄
                  //mkdir:只能建立一極目錄
                  if(file.mkdirs()){
                      System.out.println(file+"目錄建立成功");
                  }else {
                      System.out.println(file+"目錄建立失敗");
                  }
              }
      
          }
      
      }