Java I/O总结——Writer

转载 2012年03月29日 14:28:22

前一篇幅我们总结了Reader,Writer与Reader几乎是“心心相印”的,此外Writer提供的方法和OutputStream提供的几乎是一样的,不同之处在于Writer的操作多数是char类型的,类结构如下图所示:

Writer

对比前面的Reader的类结构图,相信大家看得会更清楚。在这里我一直想说的是:Java I/O在使用的时候很容易混淆,给大家看个表,如下:
区别流

  • 字节与字节的主要区别是:字节是二进制的数据,字符也是二进制数据,但是这种数据包含有区域信息(字符集),需要翻译才可以获取实际的信息。
  • 输入流与输出流的主要区别是:输入流的主要作用是从流中读取数据,输出流的主要作用是向流中写入数据;

在这里在给大家一条很好的建议:把InputStreamOutputStreamReader、Writer的类图分别打印出来,在自己模糊的时候拿出来看下,时间长了你就清楚了。人的记忆就是需要不断的加深再加深,这样你回忆的速度会越来越快。

相关文章推荐

Java I/O总结——Writer

转载网址:http://www.moandroid.com/?p=1514 前一篇幅我们总结了Reader,Writer与Reader几乎是“心心相印”的,此外Writer提供的方法和OutputS...

Java I/O流-总结(InputStream,OutputStream,Reader,Writer)

Java流总结 一、  流的分类 •   按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 •   按照流所处理的数...
  • oypj2010
  • oypj2010
  • 2012年06月13日 16:48
  • 10290

JAVA I/O中面向字节的InputStream和OutputStream以及面向字符的Reader和Writer简介

Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式. 面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和Outpu...
  • kkdelta
  • kkdelta
  • 2012年07月24日 18:26
  • 8920

Java I/O系统之Writer

1.Writer类型 继承Writer的流都是用于程序输出数据,且数据的单位为字符(16bit);下图中深色为节点流,浅色为处理流。 2.Writer的基本方法 1)      ...

Java I/O总结——InputStream

在前面介绍了Decorator(装饰)模式,让我自己想起了刚开始工作时那段“痛并快乐”的学习时光。在学习Android网络方面,也发现网络方面的很多内容都与Java I/O有关,因此暂时先停下Andr...

Java I/O总结——OutputStream

前面我们学习了InputStream,OutputStream采用了类似的结构。本篇幅,我们只是介绍OutputStream中特殊的部分,与InputStream相同的部分不再重复说明。java.io...

Java I/O总结——Reader

转载网址:http://www.moandroid.com/?p=1475    InputSteream和OutpurStream是针对基于字节(byte)输入输出设计的,实际应用中常常需要读写...

Netty权威指南 第2版学习笔记1——Java的I/O演进之路

I/O基础入门Java1.4之前对I/O的支持并不完善。开发人员在开发高性能I/O程序的时候,会面临一些巨大的挑战和困难,主要问题: 没有数据缓冲区,I/O性能存在问题 没有C/C++的Channel...
  • xundh
  • xundh
  • 2016年12月31日 23:36
  • 280

Java网络编程——第十章 非阻塞I/O

使用非阻塞IO方式实现chargen收发协议 客户端 import java.io.IOException; import java.net.InetSocketAddress; ...

Java I/O 技术(四)—— 装饰设计模式及应用 初识

任何一种技术的出现,都是要解决已有的问题。那么装饰设计模式的提出,又是为了解决什么问题呢? 给已有的对象提供增强额外的功能。还不用对原有对象进行修改。比继承更为灵活,避免了继承的臃肿。装饰类 和 被装...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java I/O总结——Writer
举报原因:
原因补充:

(最多只允许输入30个字)