Flie类-踏入文件的领域 | 带你学《Java语言高级特性》之四十六

简介: 当开发程序到一定程度时,我们的程序必定会与文件打交道,本节将简单介绍File类的相关内容。

上一篇:使用案例回顾类库相关知识(下) | 带你学《Java语言高级特性》之四十五

当开发程序到一定程度时,我们的程序必定会与文件打交道,本节将简单介绍File类的相关内容。

【本节目标】
通过阅读本节内容,你将初步认识File类的基本功能,学会如何在Java中如何创建一个文件,并可以解决创建文件过程中可能遇到的问题。

在Java语言里面提供有对于文件操作系统操作的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一一个与文件本身操作(创建、删除、重命名等)有关的类。如果要进行File的操作,必须要提供有完整的路径,而后可以调用相应的方法进行处理。

File类基本使用

打开JDK文档可以发现,File类是Comparable接口的子类,所以File类的对象是可以进行排序处理的。在进行File类处理的时候需要为其设置访问路径,对于路径的配置主要通过File类的构造方法处理:

  • 构造方法:public File(String pathname),设置要操作的完整路径;
  • 构造方法:public File(String parent, String child),设置父路径与子目录;

如果现在要想进行文件的基本操作,可以使用如下的方法:

  • 创建新文件:public boolean createNewFile() throws IOException;
  • 判断文件是否已存在:public boolean exists();
  • 删除文件:public boolean delete();

范例:使用File类创建一个文件(d:mldn.txt)

public class JavaAPIDemo {
    public static void main(String[] args) throws Exception{
        File file = new File("d:\\mldn.txt");
        if(file.exists()) {
             file.delete();    //删除文件
        }else {    //文件不存在
             System.out.println(file.createNewFile()) ;   //创建新的文件
        }
    }
}

通过代码可以发现,File类实现的就是文件本身的处理。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:深入了解File类,勘破文件操作 | 带你学《Java语言高级特性》之四十七
更多Java面向对象编程文章查看此处

相关文章
|
16天前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
167 101
|
16天前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
193 100
|
2月前
|
缓存 安全 Java
Java反射机制:动态操作类与对象
Java反射机制是运行时动态操作类与对象的强大工具,支持获取类信息、动态创建实例、调用方法、访问字段等。它在框架开发、依赖注入、动态代理等方面有广泛应用,但也存在性能开销和安全风险。本文详解反射核心API、实战案例及性能优化策略,助你掌握Java动态编程精髓。
|
2月前
|
存储 安全 Java
Java集合框架(一):List接口及其实现类剖析
本文深入解析Java中List集合的实现原理,涵盖ArrayList的动态数组机制、LinkedList的链表结构、Vector与Stack的线程安全性及其不推荐使用的原因,对比了不同实现的性能与适用场景,帮助开发者根据实际需求选择合适的List实现。
|
2月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
300 120
|
3月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
66 0
|
存储 Java 编译器
Java语言------图书馆管理系统(入门简略版)
Java语言------图书馆管理系统(入门简略版)
234 0
Java语言------图书馆管理系统(入门简略版)
|
Java
Java学习路线-53:EL(表达式语言)入门及 EL 函数库
Java学习路线-53:EL(表达式语言)入门及 EL 函数库
163 0
|
JavaScript 前端开发 Java
java语言入门总结
java语言入门总结
192 0