文档章节

Reader/Writer与InputStream/OutputStream的区别

紫萱格主
 紫萱格主
发布于 2015/05/14 00:10
字数 335
阅读 1178
收藏 0

1. Readers and writers are like input streams and output streams. The primary difference lies in the
fundamental datatype that is read or written; streams are byte-oriented, whereas readers and
writers use characters and strings.

2. The reason for this is internationalization. Readers and writers were designed to allow programs
to use a localized character set and still have a stream-like model for communicating with
external devices.

3. These are analogous to the read( ) methods defined for InputStream. For example, read( )
still returns an integer. The difference is that, instead of data values being in the range of 0-255
(i.e., single bytes), the return value is in the range of 0-65535 (appropriate for characters, which
are 2 bytes wide).

4. Instead, readers and writers can be used as a layer on top of streams™ most readers have a
constructor that takes an InputStream as an argument, and most writers have a constructor
that takes an OutputStream as an argument.

1.主要区别在于被读和被写入的基本数据类型;InputStream OutputStream 是面向字节的,Reader Writer 使用的字符和字符串。

2.国际化:Reader Writer允许的程序使用本地化的字符集,仍然有流的特性。

3.Reader定义上类似InputStream的。例如,Reader还是返回一个整数。所不同的是,代替数据值在0-255的范围内(即单字节),返回值是在0-65535之间(适合字符,2个字节宽)。

4.大多数Reader 有一个构造函数的InputStream作为参数,并且大多数Writer 有一个构造函数这需要一个OutputStream作为参数。

© 著作权归作者所有

紫萱格主
粉丝 2
博文 42
码字总数 36233
作品 0
南京
私信 提问
Java IO类库之Reader与Writer

前面我们已经大致分析了常用的字节流,现在我们来通过分析两个抽象类Reader和Writer来了解下字符流。 一、字符输入流Reader 根据JDK源码的注释Reader是字符输入流的抽象接口,它的子类必须实...

老韭菜
2018/08/07
6
0
InputStream和Reader的区别

java.io.Reader 和 java.io.InputStream 组成了Java 输入类。Reader 用于读入16位字符,也就是Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。 Reader支持16位的Uni...

SibylY
2013/08/14
464
0
JavaIO/输出输入入门

IO称之为输入输出,Java的IO是通过java.io包下的类和接口来支持,包含两大类:输入,输出. 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Write...

Zhao-Qian
2013/01/04
468
0
Java 字节流与字符流区别

1.字节流 Java在流处理中分为字符流和字节流, 字节流处理1个字节, 操作字节和字节数组 以字节为导向的stream-InputStream/OutputStream InputStream: OutputStream: 2.字符流 字符流处理单元...

陈小扁
2016/03/07
2.6K
0
java I/O技术

一.流的分类 Java的流类大部分都是由InputStream、OutputStream、Reader和Writer这四个抽象类派生出来的 (1)按数据流向 输入流(InputStream类和Reader类的子类) 输出流(OutputStream类和Wri...

wf王帆
2016/07/10
10
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部