《Java编程十五讲》第九讲:IO和NIO

18 篇文章 42 订阅 ¥9.90 ¥99.00
本文详细讲解了Java中的I/O和NIO,包括InputStream、OutputStream、Reader、Writer、File、Buffer和Selector等核心概念。通过示例代码展示了字节流和字符流的使用,以及对象序列化和反序列化。Java NIO提供了非阻塞的通道和缓冲区,提高了高并发场景下的性能,适合大规模文件操作和网络通信。文中强调了理解API背后知识的重要性,以提高编程技能。
摘要由CSDN通过智能技术生成

第九讲 IO和NIO
一个完备的语言可以自成体系,并不需要与外部文件打交道,不过这种说法只是理论上的,实际上任何一个语言都需要与外部文件进行数据交换。一个不能与外部进行任何交换的系统似乎用处不大,一个封闭的单细胞怕是生存不下来,广而言之,“闭关锁国”真是要不得啊。

Java一生下来就有了对I/O的支持,后来在Java 1.4版本中增加了一套平行的API,即NIO,这些新的API都是为了提高性能而设计的。在Java 7之后又有了NIO2,改进了File操作,对所有文件系统提供了统一的支持。

在具体看程序之前,我们先搞清楚一下I/O的概念,就是计算机与外部设备的输入/输出,从计算机架构上来讲,任何涉及计算机CPU和内存与其他设备间的数据转移的过程就是IO。包括数据流和文件系统,如串行设备字节流字符流文件和网络,这些输入/输出都统一在IO API中。对I/O的支持,就是从某个数据源获取数据,再写到某个数据目的地。运行方式如图9-1所示。

图片 5

图9-1 IO的运行方式

我们先讲IO接口。Java主要通过java.io包来支持I/O操作,能帮助用户处理几乎所有的计算机的输入/输出。我这里用了“几乎”两个字,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值