JAVA——File对象的构造方法,成员方法(上)

简介: JAVA——File对象的构造方法,成员方法(上)

 1.File对象的构造方法

    1. File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径
    2. 这个路径可以是存在的,也允许不存在

    常用的有三种:

    File(String pathname) 通过路径名创建一个新 File 实例。
    File(File parent, String child) 根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。
    File(String parent, String child) 根据父目录路径和子目录或文件路径创建一个新 File 实例。

    方法实现;:

    import java.io.File;
    public class dome {
        public static void main(String[] args) {
            //File文件
            //1.根据字符串表示的路径,变成file对象
            String str = "D:\\桌面\\JAVA\\a.txt";
            File f1 = new File(str);
            System.out.println(f1);
    }

    image.gif

    import java.io.File;
    public class dome {
        public static void main(String[] args) {
            //2.父级路径:D:\桌面\JAVA
            //子级路径:a.txt
            String parent = "D:\\桌面\\JAVA";
            String child = "a.txt";
            File f2 = new File(parent,child);
            System.out.println(f2);
            //中间也可以用+"\\"+的方式进行连接
            File f3 = new File(parent +"\\" +child);
            System.out.println(f3);
    }

    image.gif

    import java.io.File;
    public class dome {
        public static void main(String[] args) {
           //3.把一个file表示的路径和String表示的路径进行拼接
            File parent2 = new File("D:\\桌面\\JAVA");
            String child2 = "a.txt";
            File f4 = new File(parent2,child2);
            System.out.println(f4);
    }

    image.gif

    2.File的成员方法

      1. isDirectory() 是否为文件夹
      2. isFile() 是否为文件
      3. getPath() 得到file的路径
      4. getName() 得到最后一层的名字
      5. getParent() 得到去掉最后一层的路径
      6. getParentFile() 得到父类路径的新文件
      7. renameTo() 改名
      8. mkdir() 创建新文件夹,只能创建一层
      9. mkdirs() 创建新文件夹,可以多层
      10. createNewFile() 创建新文件,只能一层
      11. exists() 路径是否存在
      12. delete() 删除文件或者目录(为空的目录)
      13. list() 返回该路径下文件或者文件夹的名字数组
      14. listFiles() 返回该路径下文件或者文件夹组成的File数组
      15. separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误
      import java.io.File;
      public class dome {
          public static void main(String[] args) {
              //1.对一个文件的路径进行判断
              File f1 = new File("D:\\桌面\\JAVA\\a.txt");
              System.out.println(f1.isDirectory());
              System.out.println(f1.isFile());
              System.out.println(f1.exists());
              System.out.println("-------------------");
              //.2.对一个文件夹进行判断
              File f2 =new File("D:\\桌面\\JAVA\\bbb");
              System.out.println(f2.isDirectory());
              System.out.println(f2.isFile());
              System.out.println(f2.exists());
              System.out.println("-------------------");
              //对一个不存在的路径进行判断
              File f3 =new File("D:\\桌面\\JAVA\\ccc");
              System.out.println(f3.isDirectory());
              System.out.println(f3.isFile());
              System.out.println(f3.exists());
          }
      }

      image.gif

        1. length() 返回文件的大小
        2. getAbsilutePath 返回文件的绝对路径
        3. getPath 返回定义文件时径候的路经
        4. getName 返回文件名称
        5. lastModified 返回文件最后的修改时间
        import java.io.File;
        public class dome {
            public static void main(String[] args) {
                //1.length 返回文件的大小
                //细节:返回小文件大的单位是字节,这个方法不能获取文件夹的大小。
                File f1 = new File("D:\\桌面\\JAVA\\a.txt");
                long len = f1.length();
                System.out.println(len);
                File f2 = new File("D:\\桌面\\JAVA\\bbb");
                long len2 = f2.length();
                System.out.println(len2);
                System.out.println("-----------------------------------");
                //2.getAbsilutePath 返回文件的绝对路径
                File f3 =new File("JAVA\\a.txt");
                String path = f3.getAbsolutePath();
                System.out.println(path);
                //3.getPath 返回定义文件时径候的路经
                File f4 =new File("JAVA\\a.txt");
                String path2 = f4.getPath();
                System.out.println(path2);
                //4.getName 返回文件名称
                File f5 =new File("JAVA\\a.txt");
                String path3 = f4.getName();
                System.out.println(path3);
                //5.lastModified 返回文件最后的修改时间
                File f6 =new File("JAVA\\a.txt");
                long path4 = f6.lastModified();
                System.out.println(path4);
            }
        }

        image.gif


        相关文章
        |
        6天前
        |
        安全 Java 程序员
        Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
        大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
        34 13
        |
        6天前
        |
        存储 Java
        Java中判断一个对象是否是空内容
        在 Java 中,不同类型的对象其“空内容”的定义和判断方式各异。对于基本数据类型的包装类,空指对象引用为 null;字符串的空包括 null、长度为 0 或仅含空白字符,可通过 length() 和 trim() 判断;集合类通过 isEmpty() 方法检查是否无元素;数组的空则指引用为 null 或长度为 0。
        |
        26天前
        |
        Java
        Java快速入门之类、对象、方法
        本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。
        |
        25天前
        |
        安全 Java
        Object取值转java对象
        通过本文的介绍,我们了解了几种将 `Object`类型转换为Java对象的方法,包括强制类型转换、使用 `instanceof`检查类型和泛型方法等。此外,还探讨了在集合、反射和序列化等常见场景中的应用。掌握这些方法和技巧,有助于编写更健壮和类型安全的Java代码。
        38 17
        |
        1月前
        |
        Java
        java代码优化:判断内聚到实体对象中和构造上下文对象传递参数
        通过两个常见的java后端实例场景探讨代码优化,代码不是优化出来的,而是设计出来的,我们永远不可能有专门的时间去做代码优化,优化和设计在平时
        32 15
        |
        3月前
        |
        Java 程序员 数据库连接
        Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
        本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
        48 0
        Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
        |
        3月前
        |
        Java
        在Java中定义一个不做事且没有参数的构造方法的作用
        Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
        java202303java学习笔记第四十天反射获取构造方法1
        java202303java学习笔记第四十天反射获取构造方法1
        72 0
        |
        存储 Java Spring
        java笔记之反射机制(方法&构造方法)
        如何获取Class 1.Class中静态方法 forName("类全名") 2.类.class关键字 3.对象引用.getClass()方法 Class中的常用方法 int = getModifiers(); 获取类的修饰符(权限+特征) String = getName(); 获取类的全名(包名.类名) String = getSimpleName(); 获取类简单名(只有类名 缺少包) Class = getSuperClass(); 获取当前类父类的对应Class Class[] = getInterfaces(); 获取当前类父亲接口 Package
        131 0