news 2026/8/27 8:43:15

Java File

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java File

介绍:File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径

这个路径可以是存在的,也可以是不存在的

绝对路径于相对路径

绝对路径:带盘符的路径

相对路径:不带盘符,默认到当前项目下去找

File的构造方法

方法名称说明
public File(String pathname)根据文件路径创建文件对象
public File(String parent,String child)根据父路径名字符串和子路径名字字符串创建文件对象
public File(File parent,String child)根据父路径对应文件对象和子路径名字符串创建文件对象

File常见的成员方法(判断、获取)

方法名称说明
public boolean isDirectory()判断此路径名表示的File是否为文件夹
public boolean isFile()判断此路径名表示的File是否为文件
public boolean exists()判断此路径名表示的File是否存在
public long length()返回文件的大小(字节数量)
public String getAbsolutePath()返回文件的绝对路径
public String getPath()返回定义文件时使用的路径
public String getName()public String getName()
public long lastModified()返回文件的最后修改时间(时间毫秒值)

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

注:1.方法只能获取文件的大小,单位是字节,如果单位想要M,G可以不断的除以1024

2.方法无法获取文件夹的大小,如果要获取一个文件夹的大小,需要把文件夹里面的所有文件大小都累加在一起

public String getName() public String getName()

注:1.文件:返回的是文件名带后缀

2.文件夹:返回的就是文件夹的名字

File的常见成员方法(创建、删除)

方法名称说明
public boolean createNewFile()创建一个新的空的文件
public boolean mkdir()创建单级文件夹
public boolean mkdirs()创建多级文件夹
public boolean delete()删除文件、空文件夹

createNewFile 创建一个新的空的文件

注:1.如果当前路径表示的文件是不存在的,则创建成功,方法返回true。如果当前路径表示的文件是存在的,则创建失败,方法返回false

2.如果父级路径是不存在的,那么方法会有异常IOException

3.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件

mkdir 创建单级文件夹

注:1.windows中路径是唯一的,如果当前路径已经存在,则创建失败,返回false

2.mkdir方法只能创建单机文件夹,无法创建多级文件夹

mkdirs 创建多级文件夹

注:既可以创建单级的,又可以创建多级的文件夹

delete 删除文件、空文件夹

注:如果删除的是文件,则直接删除,不走回收站

如果删除的是空文件夹,则直接删除,不走回收站

如果删除的是有内容的文件夹,则删除失败

File的常见成员方法(获取并遍历)

方法名称说明
public static File[] listRoots()列出可用文件系统跟
public String[] list()获取当前该路径下所有内容
public String[] list(FilenameFilter filter)利用文件名过滤器获取当前该路径下所有内容
public File[] listFiles()获取当前该路径下所有内容
public File[] listFiles(FileFilter filter)利用文件名过滤器获取当前该路径下所有内容
public File[] listFiles(FilenameFilter filter)利用文件名过滤器获取当前该路径下所有内容

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

注:

1.当调用者File表示的路径不存在时,返回null

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

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

4.当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在FIle数组中返回

5.当调用者FIile表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件

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

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

C++11核心特性深度解析:从列表初始化到可变参数模板的现代编程实践

1. 项目概述:C11新语法特性深度解析 作为一名在C领域摸爬滚打了十多年的老码农,我至今还记得第一次接触C11标准时那种“豁然开朗”的感觉。那感觉就像是,你一直用着一把功能齐全但略显笨重的瑞士军刀,突然有人给你升级了一套模块化…

作者头像 李华
网站建设 2026/8/27 8:39:11

Python通达信数据接口 MOOTDX:三步拉通 A股K线数据

Python通达信数据接口 MOOTDX:三步拉通 A股K线数据 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 晚上复盘想批量拉沪深两市的日线,商业数据源按月收费,免费接…

作者头像 李华
网站建设 2026/8/27 8:36:50

自制多功能DDS信号发生器:从原理到实战全流程解析

工具柜里常年放着好几台测试仪器的人,大概率都经历过同一个尴尬时刻:测音频电路想扫个频响,手边只有固定输出的电源;调数字板卡需要逻辑脉冲,翻出来的函数发生器又只能出正弦;好不容易找到一台能调波形的&a…

作者头像 李华
网站建设 2026/8/27 8:34:41

GPT-5.6 Sol API 降价背后:调用策略与成本优化实战指南

最近一段时间,开发群里出现频率很高的一句话是:“OpenAI 下调 GPT-5.6 Sol API 价格。”看到这种消息,我的第一反应不是开心,而是先去翻自己项目的账单,再去看调用日志里那些因为成本限制被砍掉的模块。任何一个靠 API…

作者头像 李华
网站建设 2026/8/27 8:30:53

STM32输入捕获原理与实战:精准测量PWM脉宽和频率

1. 项目概述:为什么输入捕获是STM32开发中绕不开的硬功夫 “刘刘 STM32学习日记(八)输入捕获”这个标题看似平淡,但背后藏着一个绝大多数初学者踩坑、中级开发者调参到凌晨、资深工程师仍需反复验证的核心外设能力—— 输入捕获&…

作者头像 李华