黑马程序员-day21-File类

本文详细介绍了Java中File类的基本概念及使用方法,包括文件和目录的创建、删除、判断及获取等常用操作。

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

File概念文件和目录路径名的抽象表示形式,既可以用来表示文件的路径,也可以表示一个目录,在使用该类时,一定要注意判断是否存在,是否隐藏,是否可读写,不然容易在递归的过程中出现空指针异常
构造函数(可以将已有的或未有的封装为对象)File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
字段Static String separater 跨平台的目录分隔符
创建public boolean createNewFile()
当该抽象路径还不存在实际路径时,创建失败,且抛出IOException
当该抽象路径实际存在,但已有该文件时,创建失败,返回false
public boolean mkdir()创建此抽象路径名指定的目录,只能在已存在目录基础上创建1级目录
public boolean mkdirs()创建此抽象路径名指定的目录,包括所有必需但不存在的父目录
此操作失败时也可能已经成功地创建了一部分必需的父目录,只有成功创建了指定目录才返回true
删除public boolean delete()
删除此抽象路径名表示的文件或目录。如果路径名表示目录,则该目录必须为空才能删除。
public void deleteOnExit()
在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,用于删除程序运行时需要用到,但是程序退出不再需要的文件。
判断public boolean canExecute()
判断此路径表示的文件是否可执行,路径不存在或不可执行返回false
public int compareTo(File pathname) 字母顺序比较两个抽象路径的名称
public boolean exists()此抽象路径名表示的文件或目录存在时,返回 true;否则返回false 
public boolean isDirectory()测试此抽象路径名表示的文件是否是一个目录。
当且仅当存在且为目录才返回true,因此使用该方法前必须先判断是否存在
public boolean isFile()测试此抽象路径名表示的文件是否是一个文件。
当且仅当存在且为文件才返回true,因此使用该方法前必须先判断是否存在
public boolean isHidden() 判断该抽象路径指定的文件是否是隐藏文件
public boolean isAbsolute()判断此抽象路径是否为绝对路径,与是否存在无关
获取String getName() 获取名称
getPath() 获取该抽象路径所封装的路径的字符串形式
getParent()获取该抽象路径的上一层目录
getAbsoluteFile()获取一个封装了该抽象路径所表示的绝对路径的File对象
getAbsolutePath()获取该抽象路径的绝对路径
long lastModified() 获取该文件上一次被修改的时间
length() 获取该抽象路径所表示的文件的长度,即字节数
特殊方法剪切public boolean renameTo(File dest) 将该文件剪切至另一目录并重命名,如果目的路径已存在同名文件,则会导致失败
列出所有文件和文件夹名称public static File[] listRoots() 获取所有根目录
public String[] list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录,包括指定文件,当抽象路径表示的是文件时,返回一个空数组,因此最好先对路径进行判断
public String[] list(FilenameFilter filter)
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
FilenameFilter 过滤器接口
唯一抽象方法:public abstract boolean accept(File dir,String name)
通过复写该方法来决定过滤哪些文件,如需仅列出.java文件,可复写该方法为:
return name.endWith(".java")
列出所有文件和文件夹的File对象public File[] listFiles()
public File[] listFiles(FilenameFilter filter) 指定过滤器

室内物品实例分割数据集一、基础信息• 数据集名称:室内物品实例分割数据集• 图片数量:训练集:397张图片验证集:166张图片测试集:359张图片总计:922张室内场景图片• 训练集:397张图片• 验证集:166张图片• 测试集:359张图片• 总计:922张室内场景图片• 分别:本数据集包含62个室内物体别,包括:背包床毯子书瓶子碗盒子橱柜合并纸板天花板合并手机椅子时钟沙发柜台杯子窗帘餐桌门物品灭火器其他地板合并木地板花其他食物合并叉子吹风机手提包键盘刀笔记本电脑灯微波炉镜子物品鼠标烤箱平底锅纸纸合并人枕头盘子插头盆栽植物冰箱遥控器地毯合并剪刀剪刀架子水槽勺子st-楼梯炉子合并桌子合并泰迪熊烤面包机马桶牙刷毛巾玩具垃圾桶树合并电视花瓶墙砖墙其他墙合并石墙瓷砖墙木墙钱包百叶窗其他窗户• 背包• 床• 毯子• 书• 瓶子• 碗• 盒子• 橱柜合并• 纸板• 天花板合并• 手机• 椅子• 时钟• 沙发• 柜台• 杯子• 窗帘• 餐桌• 门物品• 灭火器• 其他地板合并• 木地板• 花• 其他食物合并• 叉子• 吹风机• 手提包• 键盘• 刀• 笔记本电脑• 灯• 微波炉• 镜子物品• 鼠标• 烤箱• 平底锅• 纸• 纸合并• 人• 枕头• 盘子• 插头• 盆栽植物• 冰箱• 遥控器• 地毯合并• 剪刀• 剪刀• 架子• 水槽• 勺子• st-• 楼梯• 炉子合并• 桌子合并• 泰迪熊• 烤面包机• 马桶• 牙刷• 毛巾• 玩具• 垃圾桶• 树合并• 电视• 花瓶• 墙• 砖墙• 其他墙合并• 石墙• 瓷砖墙• 木墙• 钱包• 百叶窗• 其他窗户• 标注格式:YOLO格式,适用于实例分割任务,提供物体边界的关键点坐标。• 数据来源:室内场景图像,适用于计算机视觉模型训练。二、适用场景• 室内机器人视觉系统:用于开发机器人在室内环境中识别和操作物体的能力,如家庭服务机器人或自动化物流机器人。• 智能家居应用:集成至智能家居系统,实现基于物体识别的自动控制,如家电管理或环境调整。• 计算机视觉研究:支持实例分割模型的学术研究,促进室内场景理解算法的发展与创新。• 安全与监控:应用于室内监控系统,检测和识别特定物体,增强环境安全性和异常检测能力。三、数据集优势• 别多样性:涵盖62种常见室内物体,从家具到电子设备,确保模型在各种场景下的泛化能力和鲁棒性。• 标注精度高:采用实例分割标注,精确捕捉物体形状和边界,适用于细粒度视觉任务和复杂场景分析。• 真实场景数据:数据来源于真实室内环境,提升模型在实际应用中的性能和适应性。• 任务兼容性强:基于YOLO格式,易于集成到主流深度学习框架,支持实例分割及相关任务如目标检测和语义分割。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值