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


        相关文章
        |
        3月前
        |
        设计模式 网络协议 数据可视化
        Java 设计模式之状态模式:让对象的行为随状态优雅变化
        状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
        410 0
        |
        3月前
        |
        Java 开发工具
        【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
        本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
        405 5
        |
        3月前
        |
        Java Unix Go
        【Java】(8)Stream流、文件File相关操作,IO的含义与运用
        Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
        218 1
        |
        3月前
        |
        Java 编译器 Go
        【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
        Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
        244 4
        |
        5月前
        |
        缓存 安全 Java
        Java反射机制:动态操作类与对象
        Java反射机制是运行时动态操作类与对象的强大工具,支持获取类信息、动态创建实例、调用方法、访问字段等。它在框架开发、依赖注入、动态代理等方面有广泛应用,但也存在性能开销和安全风险。本文详解反射核心API、实战案例及性能优化策略,助你掌握Java动态编程精髓。
        |
        5月前
        |
        存储 人工智能 JavaScript
        Java从作用域到对象高级应用​
        本内容详细讲解了JavaScript中的作用域类型(函数作用域、块作用域、全局作用域)、作用域链、垃圾回收机制、闭包、变量提升、函数参数、数组方法、内置构造函数、对象高级知识、原型链、对象赋值、深浅拷贝、递归、异常处理及this指向等内容,全面覆盖JS核心概念与编程技巧。
        72 0
        |
        6月前
        |
        存储 Java
        Java对象的内存布局
        在HotSpot虚拟机中,Java对象的内存布局分为三部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头包含Mark Word、Class对象指针及数组长度;实例数据存储对象的实际字段内容;对齐填充用于确保对象大小为8字节的整数倍。
        140 0
        |
        7月前
        |
        Java 数据库连接 API
        Java 对象模型现代化实践 基于 Spring Boot 与 MyBatis Plus 的实现方案深度解析
        本文介绍了基于Spring Boot与MyBatis-Plus的Java对象模型现代化实践方案。采用Spring Boot 3.1.2作为基础框架,结合MyBatis-Plus 3.5.3.1进行数据访问层实现,使用Lombok简化PO对象,MapStruct处理对象转换。文章详细讲解了数据库设计、PO对象实现、DAO层构建、业务逻辑封装以及DTO/VO转换等核心环节,提供了一个完整的现代化Java对象模型实现案例。通过分层设计和对象转换,实现了业务逻辑与数据访问的解耦,提高了代码的可维护性和扩展性。
        313 1
        |
        Java
        java读写file
        private static String encoding = "utf-8"; public static void readTxt(String filePath) throws IOException { File file = new File(filePath); if (file.
        862 0