IO模型

本文深入探讨了Java中的输入输出流模型,包括基本的InputStream和OutputStream概念,以及更高级的非阻塞IO(NIO)机制。文章详细解释了不同流如何工作,并对比了阻塞IO与非阻塞IO的不同之处。
摘要由CSDN通过智能技术生成
一、 JavaIO模型之InputStream和OutPutStream:
I- 就是从其他到内存
O- 就是从内存到其他
xxReader:从xx读,其read(char[]buff)方法表示把Reader中的内容读到buff,即写入buff
xxWriter:写入xx,其write( char[]buff)方法表示把buff中的内容写入Writer,即从buff读
char buff[]={};
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(new File("in.txt")))));
String line=bufferedReader.readLine();
bufferedReader.read(buff);
char buff[]={};
PrintWriter printWriter=new PrintWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(new File("out.txt")))));
printWriter.println();
printWriter.write(buff);
InputStream和Reader一起用,表示把文件中的的内容流入InputStream中(内存中),然后通过Reader读取出来存放到某个变量中
outputStream和Writer一起用,表示把某个变量中(内存中)的内容通过Wirter写入OutputStream中,然后通过OutputStream写入文件中

二、 JavaIO模型之IO和NIO:

第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。
第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(对硬件来说叫中断,对程序来说叫回调),然后此程序可以立即处理数据,也可以执行完当前操作在读取数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值