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.  

    2. 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());
          }
      }
    3.  

       

    4. 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+"目录创建失败");
                  }
              }
      
          }
      
      }

       

       

         

         

       

        
posted @ 2021-06-18 10:33  张紫韩  阅读(40)  评论(0编辑  收藏  举报