java Io (O'Reilly) chapter1.1

 

1.1 介绍I/0

 

输入与输出,即缩写 I/O, 是任何计算机操纵系统或编程语言的基础。仅有一部分编程人员关注它,并编写不需要输入和输出的程序。然而,在计算机科学领域,I/O很难作为令人兴奋的热门话题之一。这是幕后一些开发者,提供了我们所需的工具,促使这个话题不再那么有吸引力。

 

但是事实上,还是有很多原因促使java编程人员对I/O感兴趣。java核心类库包含了一系列特殊的I/O类。大部分在java.io和java.nio包里。这些包提供很多不同类型的I/O。区别有两点:

 

 第一点:面向字节的I/O和字符串的I/O。

面向字节的I/O:由输入和输出流处理
字符的I/O:由阅读器和书写器处理

 第二点:基于老式I/O流 和 基于新式管道与缓存的I/O

这些全部由自己的作用,适合各种不同的需求,运用在特殊的案例。两者不可小视。

 

java的I/O类库被设计成一个分离抽象的方法,使你读取外部源数据和写进外部目标对象,而不关注你正在读取与写入的内容。

你使用这种方法去读一个来自客户端或者网络连接的文件。你同样也可以使用这种方法去写入一个二进制数组或者一些列端口设备。

 

不考虑你的数据从何而来、你的数据去往何处的状态下,读取与写入是相当抽象的概念。除此之外,这促使你定义I/O流,可以自动压缩、加密、把一种编码类型转换另外一种。一旦你使用这样的工具,程序可发送加密的数据 或者 写入压缩文件。而这些都大部分被隐藏起来。加密与压缩就能被独立出来,用下来的话来说:

哦,将它压缩掉,加密输出流!

我就说到这里。如果你想知道I/O是如何产生的,这本书适合你。

如果你没有发现I/O有趣,那么你可能对它了解得不多。I/O 意味着应用软件与外部世界的交互。Java提供了一些非常强大并且易扩展的工具,去解决这些重要的部分。

说到这里,让我们开始基础部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值