news 2026/6/10 17:03:18

Java进阶09文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java进阶09文件

Java进阶09

一、File类

File类代表操作系统的文件对象**(文件、文件夹)**

1、File类创建对象

方法

说明

public File(String pathname)

根据文件路径创建文件对象

public Fie(String parent,String child)

根据父路径名字符串和子路径名字符串创建文件对象

public File(File parent,String child)

根据父路径对应文件对象和子路径名字符串创建文件对象

  • File对象可以定位文件和文件夹

  • File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的

    //1、根据传入的字符串路径,封装File对象
    File f1 = new File(“D:\A.txt”);
    ?
    //2、根据传入的字符串(父级路径,子级路径) 封装File对象
    File f2 = new File(“D:”,“image”);
    ?
    //3、根据传入(父级路径文件对象,子级路径)封装File对象
    File f3 = new File(new File(“D:”),“stu.txt”);

2、相对路径和绝对路径
  • 绝对路径:从盘符的根目录开始,一直到某个具体的文件(写全了)

  • 相对路径:相对于当前项目的路径进行操作

3、File类的常用方法

方法

说明

public booleanisDirectory()

判断此路径名表示的File是否为文件夹

public booleanisFile()

判断此路径名表示的File是否为文件

public booleanexists()

判断此路径名表示的File是否存在

public longlength()

返回文件的大小(字节数量)

public StringgetAbsolutePath()

返回文件的绝对路径

public String getPath()

返回定义文件时使用的路径

public StringgetName()

返回文件的名称、带后缀

public longLastModifyied()

返回文件你的最后修改时间(时间毫秒值)

public class FileMethodDemo1 { ? ?public static void main(String[] args) { ? ? ? ?File f1 = new File("dau09\A.txt"); ? ? ? ? ?//判断是否是文件夹 ? ? ? ?System.out.println(f1.isDirectory()); ? ? ? ? ?//判断是否是文件 ? ? ? ?System.out.println(f1.isFile()); ? ? ? ? ?//判断是否存在 ? ? ? ?System.out.println(f1.exists()); ? ? ? ? ? ? ? ? //获取文件大小(字节数量),如果是文件夹调用该方法会返回错误数据 ? ? ? ?System.out.println(f1.length()); ? ? ? ?//获取绝对路径 ? ? ? ? ?System.out.println(f1.getAbsolutePath()); ? ? ? ? ? ? ? ? //获取文件名 | 文件夹名 ? ? ? ?System.out.println(f1.getName()); ? ? ? ? ? ? ? ?//获取文件最后一次修改时间 ? ? ? ?long time = f1.lastModified(); ? ? ? ?System.out.println(new Date(time)); ? } }

**需要注意:**length()这个方法,只能返回文件的大小,如果是文件夹调用,不会报错,但是返回的是错误数据!!!

4、File类的创建和删除方法

方法

说明

public booleancreateNewFile()

创建一个新的空的文件

public boolean mkdir()

只能创建一级文件夹

public booleanmkdirs()

可以创建多级文件夹

方法

说明

public boolean delete()

删除由此抽象路径名表示的文件或空文件夹

**注意:**delete()方法只能删除空文件夹,且不走回收站

public class FileMethodDemo3 { ? ?public static void main(String[] args) throws IOException { ? ? ? ?//创建文件 ? ? ? ?File f1 = new File("day09\B.txt"); ? ? ? ?System.out.println(f1.createNewFile()); ? ? ? ? ?//创建文件夹 ? ? ? ?File f2 = new File("day09\aaa"); ? ? ? ?System.out.println(f2.mkdirs()); ? ? ? ? ?//删除文件 ? ? ? ?System.out.println(f1.delete()); ? ? ? ?//删除文件夹(注意:只能删除空文件夹) ? ? ? ?System.out.println(f2.delete()); ? } }
5、File类的遍历方法

方法

说明

public File[]listFiles()

获取当前目录下所有的“一级文件对象”,返回File数组

public class FileMethodDemo4 { ? ?public static void main(String[] args) { ? ? ? ?File dir = new File("D:\"); ? ? ? ? ? ? ? ?//获取当前文件夹下所有的文件和文件夹对象 ? ? ? ?File[] files = dir.listFiles(); ? ? ? ? ?//遍历数组 ? ? ? ?for (File file : files) { ? ? ? ? ? ?System.out.println(file); ? ? ? } ? } }
  • 当调用者File表示的路径不存在时,返回null

  • 当调用者File表示的路径是文件时,返回null

  • 当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组

  • 当调用者File表示的路径是需要权限才能访问的文件夹时,返回null

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:26:45

Java进阶-思维导图

文章目录 一、Static、继承、权限修饰符二、final、抽象类、接口三、多态、内部类、枚举四、常用API、时间API、正则表达式五、数据结构、LIST集合、可变参数、泛型六、set集合、迭代器、增强for七、map、排序&查找八、异常、多线程九、多线程续、JDK1.8新特性十、File、递…

作者头像 李华
网站建设 2026/6/10 9:39:07

Java实战:Spring Boot实现WebSocket实时通信

本文将详细介绍如何在Spring Boot应用程序中实现WebSocket实时通信。我们将探讨WebSocket的基本概念,以及如何使用Spring Boot和Spring WebSocket模块来实现WebSocket服务器和客户端。此外,我们将通过具体的示例来展示如何在Spring Boot应用程序中配置和…

作者头像 李华
网站建设 2026/6/10 9:38:44

Java框架SpringBoot(一)

一、Spring的优缺点 优点 开源,轻量级,非侵入式的一站式框架,简化企业级应用开发。 控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间 的解耦。 面向切面(AOP),利用它可以很容易实现一些拦截,如事务控制等。 spring 对于…

作者头像 李华
网站建设 2026/6/10 11:14:31

JavaScript 调试

JavaScript 调试 引言 JavaScript 作为 Web 开发中的核心语言,其调试能力直接影响到开发效率和代码质量。本文将详细介绍 JavaScript 调试的基本概念、常用调试工具、调试技巧以及最佳实践,帮助开发者更好地掌握 JavaScript 调试技术。 调试的基本概念 什么是调试? 调试…

作者头像 李华
网站建设 2026/6/10 11:12:15

[数字信号处理-入门] 滤波器设计

[数字信号处理-入门] 滤波器设计 个人导航 知乎:https://www.zhihu.com/people/byzh_rc CSDN:https://blog.csdn.net/qq_54636039 注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码 参考文章&#xff1a…

作者头像 李华
网站建设 2026/6/10 11:10:56

国内旅游景点的数据爬虫与可视化分析计算机毕业设计项目源码+毕业论文+打包ppt+代码软件修改工具

博主介绍: CSDN毕设辅导第一人、靠谱第一人、csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客优秀创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:…

作者头像 李华