• Java文件——File对象


    @TOC

    1.File构造函数

    1. File构造方法
      1. new File(String pathName);把字符串表示的路径变为File对象。
      2. new File(String parent,String child);把父级路径和子级路径进行拼接,把字符串变为File对象。
      3. new File(File parent,String child);把父级路径File对象和子级路径进行拼接,变为File对象。
    package FileDemo;
    
    import java.io.File;
    
    /**
     * @version 1.0
     * @auther Demo龙
     */
    public class File01 {
        public static void main(String[] args) {
            //File构造方法
            //1.new File(String pathName);把字符串表示的路径变为File对象。
            String str="E:\\javacode\\hello\\src\\Hello.java";
            File f1=new File("E:\\javacode\\hello\\src\\Hello.java");
            System.out.println(f1);
    
            //2.new File(String parent,String child);把父级路径和子级路径进行拼接,把字符串变为File对象。
            String parent="E:\\javacode\\hello\\src";
            String child="Hello.java";
            File f2=new File(parent,child);
            System.out.println(f2);
    
            //3.new File(File parent,String child);把父级路径File对象和子级路径进行拼接,变为File对象。
            File parent02=new File("E:\\javacode\\hello\\src");
            String child02="Hello.java";
            File f3=new File(parent02,child02);
            System.out.println(f3);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述

    2.File成员方法

    在这里插入图片描述

    1.判断方法

    1. 判断此路径名表示的File是否存在。exists()
    2. 判断此路径名表示的File是否为文件夹。isDirectory()
    3. 判断此路径名表示的File是否为文件。isFile()
    package FileDemo;
    
    import java.io.File;
    
    /**
     * @version 1.0
     * @auther Demo龙
     */
    public class File01 {
        public static void main(String[] args) {
            //1.判断此路径名表示的File是否存在。exists()
            //2.判断此路径名表示的File是否为文件夹。isDirectory()
            //3.判断此路径名表示的File是否为文件。isFile()
            File f1=new File("E:\\javacode\\hello\\src\\aaa");
            System.out.println(f1);
            System.out.println(f1.exists());
            System.out.println(f1.isDirectory());
            System.out.println(f1.isFile());
    
    
    
            File f2=new File("E:\\javacode\\hello\\src\\a.txt");
            System.out.println(f2);
            System.out.println(f2.exists());
            System.out.println(f2.isDirectory());
            System.out.println(f2.isFile());
    
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述

    2.返回大小,文件名,路径,修改时间方法

    1. public long length(),返回文件的大小(字节数量);只能返回文件大小,不能返回文件夹大小。
    2. public String getAbsolutePath(),返回文件的绝对路径;
    3. public String getPath(),返回定义文件时使用的路径。
    4. public String getName(),返回文件的名称,带后缀。
    5. public long lastmodified();返回文件的最后修改时间(时间毫秒值)
    package FileDemo;
    
    import java.io.File;
    
    /**
     * @version 1.0
     * @auther Demo龙
     */
    public class File01 {
        public static void main(String[] args) {
            //1.public long length(),返回文件的大小(字节数量);只能返回文件大小,不能返回文件夹大小。
            //2.public String getAbsolutePath(),返回文件的绝对路径;
            //3.public String getPath(),返回定义文件时使用的路径。
            //4.public String getName(),返回文件的名称,带后缀。
            //5.public long lastmodified();返回文件的最后修改时间(时间毫秒值)
            File f1=new File("E:\\javacode\\hello\\src\\aaa");
            System.out.println("f1="+f1);
            System.out.println("f1.length()="+f1.length());
            System.out.println("f1.getAbsoluteFile="+f1.getAbsoluteFile());
            System.out.println("f1.getPath="+f1.getPath());
            System.out.println("f1.getName="+f1.getName());
            System.out.println("f1.lastModified="+f1.lastModified());
    
            System.out.println("\n==================\n");
            File f2=new File("E:\\javacode\\hello\\src\\a.txt");
            System.out.println("f2="+f1);
            System.out.println("f2.length()="+f1.length());
            System.out.println("f2.getAbsoluteFile="+f1.getAbsoluteFile());
            System.out.println("f2.getPath="+f1.getPath());
            System.out.println("f2.getName="+f1.getName());
            System.out.println("f2.lastModified="+f1.lastModified());
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    在这里插入图片描述

    3.File对象创建和删除成员方法

    在这里插入图片描述

    1.public boolean createNewFile()创建一个新文件。
    /*细节
    1.如果该路径文件不存在,则创建成功,返回true、
    如果文件存在,创建失败,返回false。
    2.如果父级路径不存在,则会抛出异常IOException。
    3.createNewFile()创建的一定是一个文件,如果不包含后缀名,则创建一个不含后缀名的文件。
    */

    2.创建单级文件夹mkdir()。
    /*细节:
    1.路径是唯一的,如果当前文件存在该创建路径,则创建失败,返回false
    2.mkdir只能创建单级文件夹,不能创建多级文件夹。
    */
    3. 创建多级文件夹mkdirs()。
    /*细节:
    及可以创建单级文件夹,又可以创建多级文件夹,以后都用这个
    */
    1. 删除delete();
    /*细节
    如果删除的是文件,直接删除,不走回收站。
    如果删除的是空文件夹,直接删除,不走回收站。
    如果文件夹不为空,删除失败
    */
    System.out.println(f3.delete());

    package FileDemo;
    
    import java.io.File;
    import java.io.IOException;
    
    /**
     * @version 1.0
     * @auther Demo龙
     */
    public class File01 {
        public static void main(String[] args) throws IOException {
            //1.public boolean createNewFile()创建一个新文件。
                /*细节
                1.如果该路径文件不存在,则创建成功,返回true、
                  如果文件存在,创建失败,返回false。
                2.如果父级路径不存在,则会抛出异常IOException。
                3.createNewFile()创建的一定是一个文件,如果不包含后缀名,则创建一个不含后缀名的文件。
                 */
            File f1=new File("E:\\javacode\\hello\\src\\f1.txt");
            boolean b=f1.createNewFile();
            System.out.println(b);
            //2.创建单级文件夹mkdir。
                /*细节:
                1.路径是唯一的,如果当前文件存在该创建路径,则创建失败,返回false
                2.mkdir只能创建单级文件夹,不能创建多级文件夹。
                 */
            System.out.println("==================");
            File f2=new File("E:\\javacode\\hello\\src\\ggg");
            System.out.println(f2.mkdir());
            //3.创建多级文件夹mkdirs。
                /*细节:
                及可以创建单级文件夹,又可以创建多级文件夹,以后都用这个
                 */
            System.out.println("==================");
            File f3=new File("E:\\javacode\\hello\\src\\ggg\\ggg\\ccc\\hhh");
            System.out.println(f3.mkdirs());
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    4.获取并遍历方法

    1. listFiles()获取文件夹中的所有内容
    2. 当调用对象路径不存在或者是文件时,返回null
    3. 当文件夹为空时,返回一个长度为零的数组。
    package FileDemo;
    
    import java.io.File;
    
    /**
     * @version 1.0
     * @auther Demo龙
     */
    public class File02 {
        public static void main(String[] args) {
            File f=new File("E:\\javacode\\hello\\src");
            //1.listFiles()获取文件夹中的所有内容
            //2.当调用对象路径不存在或者是文件时,返回null
            //3.当文件夹为空时,返回一个长度为零的数组。
            File []files=f.listFiles();
            for (File file : files) {
                System.out.println(file);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述

  • 相关阅读:
    TiCDC 重要监控指标详解
    Datalogic,50年的成功
    Python断言(assert)
    Java8 新特性之Stream(二)-- Stream的中间操作
    女生应该选JAVA还是前端?
    又一个新指标可以写,氧化平衡评分,源自膳食以及生活方式
    阿里、百度、美团 Java 面试题大合集,我来教你怎么顺利拿到 offer
    在算法研究过程中如何进行算法创新
    Python-time.time() 和 time.perf_counter()
    Ci2454国产2.4GHz无线收发遥控SoC芯片
  • 原文地址:https://blog.csdn.net/qq_59708493/article/details/127968113