面试必备项Java的IO流,我今天就被字节面试官问了~

本文介绍了Java中的File类用于文件操作的方法,包括实例化File对象的三种方式。接着,阐述了IO流的基本概念,分类以及字节流和字符流的常用类。推荐在实际开发中使用高级流以提高效率。还讲解了Properties类的用法,如加载和读取properties文件,并展示了通过key获取value的方法。最后,强调了在处理文件路径时注意转义字符的使用,并鼓励读者深入学习IO流和Properties在实际项目中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. File类 (java.io.File)

文件和目录文件名的抽象表达形式

File类的实例化
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
parent为目录,child为文件全名 |

2. IO流概述

IO流是程序对数据进行输入 输出 流的操作

I:Input 输入 O:Output 输出

3. IO流分类

输入流 输出流

字节流 字符流

节点流 处理流

字节流
输入流输出流
InputStream 输入流父类OutputStream 输出流父类
FileInputStream 字节输入流 节点FileOutputStream 字节输出流 节点
BufferedInputStream 缓冲区输入流 高级BufferedOutputStream 缓冲区输出流 高级
ObjectInputStream 对象输入流 高级ObjectOutputStream 对象输出流 高级

推荐使用高级流

高级流特点:操作方便,效率更高

字符流
输入流输出流
FileReaderFileWriter
BufferedReaderBufferedWriter
4. 流的使用

流的使用步骤

  1. 创建流

  2. 读写

  3. 关流

// JDK写法 自动关流
try(/*创建流并实例化*/){/*进行读写操作*/}

5. Properties类(java.util.Properties)

Properties类表示一个持久的属性集,Properties可以保存在流中,或者从流中加载,属性列表中每个键对应的值都是一个字符串

  1. 如何读取properties文件中的数据
new Properties().load(properties文件);

  1. 通过key获取properties文件中的value
getProperty(key);

1. I O流 对应 读 写
2. 在文件路径中 \ 会被识别为转义符号,所以需要用 / 或 \\

最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。记得给我一个一键三连哦!老子爱你们!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值