Java IO (二)基本概念和原理

本文深入解析IO流的基本概念,包括输入流与输出流、字节流与字符流的区别及应用。通过搬家的比喻,生动说明了如何进行文件读写操作,包括建立联系、选择流、操作数组大小及释放资源等关键步骤。

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

IO流的基本概念和原理:

一、概念


流:流动 、流向 从一端移动到另一端  源头与目的地
程序 与  文件|数组|网络连接|数据库  ,以程序为中心 


二、IO流分类


1、流向: 输入流与输出流
2、数据:字节流:二进制,可以一切文件 包括  纯文本 doc 音频、视频等等
字符流:文本文件,只能处理纯文本
3、功能:节点:包裹源头
处理:增强功能,提供性能


三、字符流与字节流 (重点) 与文件


1、字节流
    输入流:InputStream  read(byte[] b) 、read(byte[] b, int off, int len)  +close() 
FileInputStream()
    输出流:OutputStream write(byte[] b)  write(byte[] b, int off, int len)  +flush() +close()
FileOutputStream
2、字符流
   输入流:Reader read(char[] cbuf) read(char[] cbuf, int off, int len)  +close() 
FileReader()
   输出流:Writer  write(char[] cbuf) write(char[] cbuf, int off, int len) +flush() +close()
 write(String str, int off, int len) 
FileWriter()


四、操作


1、举例:搬家                 -->读取文件
   1)、关联房子               -->建立与文件联系
   2)、选择搬家                 -->选择对应流
   3)、搬家 -->读取|写出
a)、卡车大小 --->数组大小
b)、运输 -->读取、写出
   4)、打发over -->释放资源
2、操作
1)建立联系
2)选择流
3)操作  数组大小+read 、write
4)释放资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值