Reader+Writer+RandomAccessFile

Reader、Writer

Reader和Writer提供兼容Unicode与面向字符编码的I/O操作。让Reader和Writer继承层次结构主要是用来实现国际化。
InputStream和OutputStream只能出理8为的字节流,不能很好的出理16位的Unicode字符。
适配器: InputStreamReader用于InputStream类型转为Reader类型。OutputStreamWriter用于OutputStream类型转为Writer.

数据的来源和去处

Java1.0类相应Java1.1类
InputStreamReader 适配器:InputStreamReader
OutputStreamWriter 适配器:OutputStreamWriter
FileInputStreamFileReader
FileOutputStreamFileWriter
StringBufferInputStream(已弃用)StringReader
(无相应类)StringWriter
ByteArrayInputStreamCharArrayReader
ByteArrayOutputStreamCharArrayWriter
PipedInputStreamPipedReader
PipedOutputStreamPipedWriter

更改流的行为(Filter)

过滤器 Java1.0类相应Java1.1类
FilterInputStreamFilterReader
FilterOutputStreamFilterWriter(抽象类,没有子类)
DataInputStream使用DataInputStream(使用readLine()时使用BufferdReader)
BufferdInputStreamBufferdReader
BufferdOutputStreamBufferdWriter
LineNumberInputStreamLineNumberReader
PrintStreamPrintWriter
StreamTokenizer(使用接受Reader的构造器)
PushbackInputStreamPushbackReader

注意: 一切使用readLine()的都推荐使用BufferReader。除了这一点,DataInputStream仍是I/O类库的首选。

未发生变化的类

以下这些java1.0的类在java1.1中没有对应类
DataInputStream
File
RandomAccessFile
SquenceInputStream

RandomAccessFile

RandomAccessFile使用于大小已知的记录组成的文件。

  • getFilePointer()用于查找当前所处的位置。
  • seek()用于在文件内移置新的位置。
    jdk1.4中,RandomAccessFile大部分功能被nio的存储映射文件所取代。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值