day12 File类

Day33 File类,IO流 1.File关注文件信息,而非文件内容相对路径和绝对路径的区别2.IO流。 阅读详情

File类

java.io.File类
文件和目录路径名的抽象表示形式。
java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作
我们可以使用File类的方法

  • 创建一个文件/文件夹
  • 删除文件/文件夹
  • 获取文件/文件夹
  • 判断文件/文件夹是否存在
  • 对文件夹进行遍历
  • 获取文件的大小

File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法

重点:记住这三个单词
    file:文件
    directory:文件夹/目录
    path:路径

相对路径和绝对路径

路径:
绝对路径:是一个完整的路径
以盘符(c:,D:)开始的路径
D:\a.txt
D:\java UML图\mdl\a.txt
相对路径:是一个简化的路径
相对指的是相对于当前项目的根目录(D:\java UML图\mdl)
如果使用当前项目的根目录,路径可以简化书写
D:\java UML图\mdl\a.txt–>简化为: a.txt(可以省略项目的根目录)
注意:
1.路径是不区分大小写
2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠

File类的方法

File类的构造方法
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

参数:
String pathname:字符串的路径名称
路径可以是以文件结尾,也可以是以文件夹结尾
路径可以是相对路径,也可以是绝对路径
路径可以是存在,也可以是不存在
创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况

File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

参数:把路径分成了两部分
 String parent:父路径
 String child:子路径
好处:
 父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化

File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

参数:把路径分成了两部分
File parent:父路径
String child:子路径
好处:
 父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
 父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象

File类获取功能的方法
- public String getAbsolutePath() :返回此File的绝对路径名字符串。
- public String getPath() :将此File转换为路径名字符串。
- public String getName() :返回由此File表示的文件或目录的名称。
- public long length() :返回由此File表示的文件的长度。
File类创建删除功能的方法
- public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
- public boolean delete() :删除由此File表示的文件或目录。
- public boolean mkdir() :创建由此File表示的目录。
- public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。

File类遍历(文件夹)目录功能
- public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
- public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。

注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
File类判断文件的方法

  • boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
  • boolean isDirectory() 测试此抽象路径名表示的文件是否为目录。
  • boolean isFile() 测试此抽象路径名表示的文件是否为普通文件。

方法递归

递归:方法自己调用自己
- 递归的分类:
- 递归分为两种,直接递归和间接递归。
- 直接递归称为方法自身调用自己。
- 间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。

注意事项:

  • 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
  • 在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。
  • 构造方法,禁止递归
    递归的使用前提:
    当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归
Day36 Java的file类 本节主要讲解Java的File类,从File的创建、File的重命名,File的常用功能及方法,相对路径和绝对路径等等来帮助深刻理解Java的FIle类。 阅读详情

相关推荐

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 215

Java——文件操作

File类在包java.io.File下,代表操作系统的文件对象(文件、文件夹File类提供了:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能File类创建对象名称说明根据文件路径创建对象从父路径名字符串和子路径名字字符串创建文件对象根据父路径对应文件对象和子路径名字字符串创建对象File对象可以定位文件和文件夹File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的Demo。

Java学不会的博客 5004

服务器报错:“Unhealthy status reported by this UEFI driver without specific error message”.. 记录解决过程

服务器开机报错:Unhealthy status reported by this UEFI driver without specific...

ayychiguoguo的博客 4398

Java中常见的文件操作

带你了解Java文件操作。

m0_56911284的博客 2718

你的Wi-Fi总断网?可能是DHCP租约到期惹的祸!手把手教你用Windows/路由器设置永久IP或延长租期

本文深入解析家庭Wi-Fi频繁断网的常见原因——DHCP租约到期问题,并提供Windows和路由器设置永久IP或延长租期的详细教程。通过对比静态IP配置与延长租期两种方案,帮助用户有效解决网络不稳定问题,特别适合游戏玩家和远程工作者优化家庭网络环境。

weixin_29305313的博客 1416

数字IC后端实战:如何用ICC搞定复杂模块的floorplan与powerplan(附避坑指南)

本文深入解析数字IC后端设计中复杂模块的floorplan与powerplan实战技巧,重点介绍多边形模块边界处理、MTCMOS电源网络优化及存储器摆放陷阱规避。通过Synopsys ICC工具的具体操作示例和项目实战经验,帮助工程师高效解决设计难题,提升芯片性能与可靠性。

weixin_29213525的博客 350

Java 文件操作

简单介绍Java中文件I/O的输入输出。

Naion的博客 2482

【Jenkins】Jenkins :首次登录直接使用 admin 账户

目录 一、使用admin账户 二、修改admin用户密码 三、管理视图 一、使用admin账户 安装时,自定义安装,选择必要的插件安装,设置Jenkins的URL为: http://本机或服务器IP:8080 然后在创建第一个管理者界面,直接选择:使用admin 二、修改admin用户密码 进入:系统管理——管理用户——选中用户——点击设置图标——修改密码: 三、...

顾三殇 —— 博客空间(软件测试) 1万+

【JAVA】JAVA文件操作

Java通过类来对一个文件(包括目录)进行抽象的描述。注意,有File对象,并不代表真实存在该文件。我们先来看看File类中的常见属性、构造方法和方法。常见属性修饰符及类型属性说明依赖于系统的路径分隔符,String类型的表示依赖于系统的路径分隔符,char类型的表示构造方法签名说明根据父目录+孩子文件路径,创建一个新的File实例根据文件路径创建一个新的File实例,路径可以是绝对路径或者相对路径根据父目录+孩子文件路径,创建一个新的File实例,父目录用路径表示方法。

2401_84064192的博客 3627

【精品5万字图文详解】特征平台建设方案与最佳实践

关键词:特征工程、特征平台、特征存储、特征服务、机器学习、数据工程摘要:本文全面介绍了特征平台的建设方案与最佳实践,从特征工程的基本概念出发,深入剖析了特征平台的核心组件、架构设计和实现方法。文章通过生动的类比和实例,使读者能够轻松理解特征工程的重要性及特征平台如何解决企业在机器学习过程中面临的数据管理挑战。同时,详细探讨了主流开源特征平台的对比分析、系统设计要点、实际落地案例以及未来发展趋势,为企业构建高效特征平台提供了全面的指导和参考。想象一下,小明是一位热爱烹饪的小学生。有一天,他想做一道美味的菜肴送

AI天才研究院 952

vscode 配置 codeql

vscode 配置 codeql

SHELLCODE_8BIT的博客 1439

Java文件操作

Java文件操作

冯同学的博客 3214

解锁RK3588:内核模块签名与安全启动配置全攻略

RK3588作为一款高性能嵌入式SoC芯片,其内核模块签名与安全启动配置是保障系统安全的核心机制。本文详细介绍了RK3588的芯片特性,重点阐述了安全启动的硬件信任链原理和内核模块签名的实现方法。通过具体步骤演示了从密钥生成、模块签名到验证加载的完整流程,并深入解析了安全启动配置的硬件连接、软件工具准备、密钥烧录等关键环节。此外,还提出了防御旁路攻击和动态信任链扩展等高级安全策略,为RK3588在工业控制、智能安防等高安全要求场景中的应用提供了全面的安全解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 346

Day12 File 类 IO 流

一 File 类 文件和目录路径名的抽象表现形式. 无论是否真实存在,都可以创建File对象. public class FileDemo01 { public static void main(String[] args) throws IOException { /* * File(File parent, String child) ...

weixin_44695396的博客 312

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【进阶篇-Day12:JAVA中stream流、File类的介绍】

Stream不会修改原始的集合,因此在流里的操作后的结果,需要用新的集合来保存。需求:键盘录入一个文件夹路径,找出这个文件夹下所有的 .java 文件。注意:文件夹路径有相对路径和绝对路径两种写法。注:stream流就是流水线工作,即。

Ma Sizhou 1492

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Day12-Java进阶-Stream流 & File类

*需求: 键盘录入一个文件夹路径,如果输入错误就给出提示,并继续录入,直到正确为止*/System.out.println("请输入一个文件夹路径: ");if (!System.out.println("您输入的文件夹不存在, 请重新输入: ");System.out.println("您输入的是一个文件路径, 请重新输入: ");

weixin_68063226的博客 683

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

day12-File类、递归、字节流、字符流

字节流一次读取一个字节数组 字节流一次读取一个字节 字符流一次读取一个字符 字符流一次读取一个字符数组 递归 统计非空文件夹的大小

qq_33500849的博客 224

go语言day12 包 init() time包 os包下的file类

在mian方法中调用 util.go的MyTest2()然后在该方法中调用Count(),则main()只需要导入utils包。但是两个同包go文件谁的init()先执行根据的是go文件的字符串名称。时间类型的Format()的固定模板,2006 01 02 15 04 05这几个数字必不可少,是识别时间格式的固定模板,记忆口诀 6 1 2 3 4 5。互相依赖的话,init()函数调用出现问题,找不到一个可以先执行的init()函数。now.Date() //输出时间的年 月 日。

weixin_45939821的博客 512

day12复习 正则表达式、包装类、自动装箱\拆箱、浮点数计算不精确处理、IO流之File类

1.正则表达式 1.用于检测字符串是否符合标准 2.格式: [0-9]{17}[1-9x} 3.方法: matches() replaceAll() split() 4.注意单个\表转义 \t --制表 \r --回车 \n --换行 2.包装类 将基本类型包装提供更加完善的功能 原因:基本类型无法创建对象,没有其他功能,只能记录值 2.1基本类型的包装类 2.1Integer包装类 2.1.1创建对象的方式 方式一:构造方法 Integer i1 = new Integer(10);

FXA9408的博客 190

【C#入门】Day11-Day15 完整知识点归纳总结

这篇文章是C#入门系列教程的下半部分,主要讲解集合与泛型、数据存储和多线程等进阶知识点。文章采用生活化比喻和代码示例,帮助读者理解抽象概念。 主要内容包括: 动态数组ArrayList的使用方法和遍历方式 队列(Queue)的先进先出特性及其应用场景 栈(Stack)的后进先出特性及其使用场景 装箱与拆箱的概念解析 文章特点: 每个知识点都配有生活场景类比(如银行排队、浏览器后退等) 提供详细的代码示例和"个人理解"说明 强调实际应用场景(如奶茶店叫号系统) 适合已经掌握C#基础语法和面向对象编程的读者继续

2301_80444089的博客 242

day15【File类、递归、IO流、字节流+练习模块】

day15【File类、递归、IO流、字节流+练习模块】第一章 File类1.1 File类的概述和构造方法1.2File类常用方法1.3File类遍历目录方法第二章 递归2.1递归的概述2.2递归累和2.3实操-- 递归求阶乘2.4实操-- 文件搜索第三章 IO概述第四章 字节流4.1字节输出流【OutputStream】4.2FileOutputStream类4.3字节输入流【InputStr...

m0_46690280的博客 284

day08【File类、递归】

day08【File类、递归】 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义...

jiang1239382356的博客 694

Java中File类

File类的概述 File类 Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作 构造方法 public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例 public File(File parent,String child):从父抽象路径名和子路径名字符串创建新的

Piink的博客 1727
上一篇: day11 Lamdba函数式编程思想
下一篇: day13 IO流
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值