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

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

1、文件的创建,删除

createNewFile 创建一个新文件
mkdir 创建单级文件夹
mkdirs 创建多级文件夹
delete 删除文件,文件夹
import java.io.File;
import java.io.IOException;
public class L {
    public static void main(String[] args) throws IOException {
        File f1 = new File("c.txt");
        boolean b = f1.createNewFile();
        System.out.println(b);
    }
}

image.gif

import java.io.File;
import java.io.IOException;
public class L {
    public static void main(String[] args) throws IOException {
        File f1 = new File("ccc");
        boolean b = f1.mkdir();
        System.out.println(b);
    }
}

image.gif

import java.io.File;
import java.io.IOException;
public class L {
    public static void main(String[] args) throws IOException {
        File f1 = new File("aaa\\bbb\\ccc");
        boolean b = f1.mkdir();
        System.out.println(b);
    }
}

image.gif

import java.io.File;
import java.io.IOException;
public class L {
    public static void main(String[] args) throws IOException {
        File f1 = new File("c.txt");
        boolean b = f1.delete();
        System.out.println(b);
    }
}

image.gif

2、获取并遍历

listFiles:获取当前路径下的所有内容

import java.io.File;
import java.io.IOException;
public class L {
    public static void main(String[] args) throws IOException {
        File f1 = new File("aaa");
        File[] files=f1.listFiles();
        for (File file : files) {
            System.out.println(file);
        }
    }
}

image.gif

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