news 2026/4/16 11:15:56

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/4/16 11:00:16

通信协议仿真:蓝牙协议仿真_(4).蓝牙低功耗协议

蓝牙低功耗协议 引言 蓝牙低功耗(Bluetooth Low Energy,简称BLE)是一种旨在降低功耗的无线通信技术,广泛应用于健康、运动、智能家居等领域。与经典蓝牙相比,BLE在功耗、连接速度和数据传输方面有显著的改进。本节将详…

作者头像 李华
网站建设 2026/4/16 12:52:03

jEasyUI 设置冻结列详解

jEasyUI 设置冻结列详解 引言 jEasyUI 是一款流行的前端框架,它简化了网页的UI开发。在jEasyUI中,表格是常用的组件之一。冻结列功能允许用户在滚动表格时保持某些列固定显示,这对于展示大量数据时保持关键信息的可见性非常有用。本文将详细讲解如何在jEasyUI中设置冻结列…

作者头像 李华
网站建设 2026/4/16 16:11:45

XQuery 语法概述

XQuery 语法概述 XQuery 是一种用于查询结构化数据的查询语言,它主要应用于 XML 和 XPath 数据源。本篇文章将对 XQuery 的基本语法进行详细介绍,包括数据模型、数据类型、表达式、查询结构以及常用的操作符。 数据模型 XQuery 的数据模型主要包括以下几种类型: XML 文档…

作者头像 李华
网站建设 2026/4/16 12:44:53

XHTML 简介

XHTML 简介 引言 随着互联网技术的飞速发展,网页设计已经成为一个重要的领域。HTML(超文本标记语言)作为网页设计的基础,一直被广泛使用。然而,随着技术的发展,HTML面临着一些新的挑战。为了解决这些问题,XHTML(可扩展超文本标记语言)应运而生。本文将详细介绍XHTML…

作者头像 李华
网站建设 2026/4/16 10:57:57

我想知道相机的不同系列,比如因特尔realsense、奥比中光的不同系列相机,他们的SDK一样吗?或者说一般一样嘛?

我想知道相机的不同系列,比如因特尔realsense、奥比中光的不同系列相机,他们的SDK一样吗?或者说一般一样嘛?了解了!你是指同一品牌下不同系列相机的SDK是否相同或类似?对于 Intel RealSense 和 奥比中光&am…

作者头像 李华
网站建设 2026/4/16 11:00:20

[数字信号处理-入门] 采样定理

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

作者头像 李华