java学习(Day11)

本文深入讲解Java中的IO流概念,包括输入流与输出流、字节流与字符流的分类及应用,探讨了节点流与功能流的区别,以及如何通过缓冲流提高性能。此外,还介绍了Data流的使用,用于处理基本数据类型。

IO:
目的:读写文件中的内容
流:一连串流动的数据,先进先出的方式传输信息,管道
数据源 目的地–>以程序为中心划分读入写出

流的分类:
按照流向分:
输入流
输出流
按操作单元分:
字节流
字符流
按功能分:
节点流
功能流
分类之间是相符想成的,互不冲突

字节流:是万能的 ***** 功能:节点流
InputStream 字节输入流 此抽象类是表示字节输入流的所有类的超类。
FileInputStream 从文件系统中的某个文件中获得输入字节。
OutputStream 字节输出流

字节输出流 OutputStream 此抽象类是表示输出字节流的所有类的超类
FileOutputStream文件输出流是用于将数据写入 File

文件的拷贝
数据源 程序 目的地
关闭流:先打开的后关闭,后打开的先关闭

字符流 :只能读写纯文本内容 功能分:节点流
Reader 字符输入流 FileReader 文件字符输入流
Writer 字符输出流 FileWriter

字符缓冲流 不能发生多态,因为存在新增方法
BufferedReader 字符输入缓冲流 新增方法 readLine() 读取一行
BufferedWriter 字符输出缓冲流 新增方法 newLine() 写出换行符

Data流 ->基本数据类型流,读入写出带有基本数据类型的数据+字符串数据
功能流,必须要包裹节点流使用(字节流)
DataInputStream 新增方法 readXxx()
DataOutputStream 新增方法 writeXxx()

字符流 字节流 -->节点流
包裹节点流,在节点流之上–>功能流|处理流
处理流:增强功能,提高性能的作用,在节点流之外才能使用,不能代替节点流

缓冲流:提高性能
字节缓冲流 BufferedInputStream BufferedOutputStream 无新增方法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值