第三篇 输入输出流

Java I/O 流详解:InputStreamReader与PrintStream

第三篇 输入输出流

java.io.InputStreamReader
InputStreamReader是Reader的一个子类,它从底层8位输入流读取字节并把它们转换成Unicode字符。将InputStream的字节映射到由InputStreamReader返回的字符,这可以通过构造函数中指定的编码来完成,如果使用的是单参数的构造函数,也可以采用主机平台默认的编码来实现。
注意:可以从系统属性microedition.encoding()方法返回InputStreamReader所用的编码。
java.io.PrintStream
PrintStream是OutputStream的子类,它包含一些方法,可在将java基本类型和对象写入一个底层OutputStream前,将它们转换为可打印的形式。经常用于某些不方便捕获异常的位置插入调试和跟踪代码。

java.io输出流


java.io.OutputStream
这是一个抽象类,它用于定义将字节流写至输出流的方法。write()方法可将单个字节或字节数组写至输出流。有些子类可能会在内部将数据缓存起来,而不直接写至底层存储机制,应用代码可能会使用flush()强制性将那些缓存起来的数据写出。如果close()方法关闭了流,缓存的数据会自动刷新。

注意:OutputStream与InputStream类似,也是面向字节的而不是面向字符,因此,在使用时,不能保证可以按如下所示的方式安全的写字节数组。应当使用OutputStream的writeUTF()方法或writeChars()方法,或者使用一个OutputStreamwriter并对所写的数据采取合适的编码来处理字符数据,

java.io.ByteArrayOutputStream
OutputStream的子类,它将向其写入的数据存储到一个缓冲区中,使用其toByteArray()方法可以检索这些数据。在创建流时,缓冲区为空,随着数据写到流,缓冲区将扩大。
J2ME中经常将ByteArrayOutputStream与DataOutputStream结合使用,这样可将字符串和java的基本类型存储在一个字节数组中。如rms存储。
java.io. DataOutput(interface)
这是一个由类实现的接口,它将字符串和java的基本类型写成与平台无关的二进制编码,实现DataInput的类可以读取此二进制编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值