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


        相关文章
        |
        1月前
        |
        安全 Java 编译器
        Java对象一定分配在堆上吗?
        本文探讨了Java对象的内存分配问题,重点介绍了JVM的逃逸分析技术及其优化策略。逃逸分析能判断对象是否会在作用域外被访问,从而决定对象是否需要分配到堆上。文章详细讲解了栈上分配、标量替换和同步消除三种优化策略,并通过示例代码说明了这些技术的应用场景。
        Java对象一定分配在堆上吗?
        |
        2月前
        |
        Java API
        Java 对象释放与 finalize 方法
        关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
        48 17
        |
        26天前
        |
        Java 程序员 数据库连接
        Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
        本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
        29 0
        Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
        |
        29天前
        |
        Java 编译器 Maven
        Java“class file contains wrong class”解决
        当Java程序运行时出现“class file contains wrong class”错误,通常是因为类文件与预期的类名不匹配。解决方法包括:1. 确保类名和文件名一致;2. 清理并重新编译项目;3. 检查包声明是否正确。
        |
        1月前
        |
        存储 安全 Java
        Java编程中的对象序列化与反序列化
        【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
        |
        2月前
        |
        存储 Java 数据管理
        Java零基础-Java对象详解
        【10月更文挑战第7天】Java零基础教学篇,手把手实践教学!
        29 6
        |
        1月前
        |
        存储 缓存 NoSQL
        一篇搞懂!Java对象序列化与反序列化的底层逻辑
        本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
        32 0
        |
        2月前
        |
        存储 前端开发 Java
        你还没有对象吗?java带你创建一个吧
        你还没有对象吗?java带你创建一个吧
        13 0
        java202303java学习笔记第四十天反射获取构造方法1
        java202303java学习笔记第四十天反射获取构造方法1
        60 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
        121 0