Java I/O 深入学习(一)

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

Java I/O最关键的四个类是 InputStream( 输入字节流 ),OutputStream( 输出字节流 ),Reader( 输入字符流 )Writer( 输出字符流 ). 其中字节流数据的传送是以 byte 为单位的,而字符流的数据的传送是以 character 为单位的,所以 java.io 包大概范围两大类,一个是以 byte 处理为主的 Stream 类,他们都是以 XXXStream 方式命名的,一类是以 Character 处理为主的 Reader/Writer 类,他们都是以 XXXReaderXXXWriter 的方式命名。

JAVA的输入输出流大体可以分为三类:数据源类、数据流串联类、数据流过滤类。其中数据源类是创建各种流的起始类,第二类和第三类都使对各自流实例的包装。

 

输入字节流

输出字节流

输入字符流

输出字符流

抽象类

InputStream

OutputStream

Reader

Writer

转换类

 

 

InputStreamReader

OutputStreamReader

第一类:数据源类

数组

ByteArrayInputStream

ByteArrayOutputStream

CharArrayReader

CharArrayWriter

文件

FileInputStream

FileOutputStream

FileReader

FileWriter

对象

ObjectInputStream

ObjectOutputStream

 

 

字符串

StringBufferInputStream

 

StringReader

StringWriter

第二类:数据流串联类

管道

PipeInputStream

PipeOutputStream

PipeReader

PipeWriter

序列

SequenceInputStream

 

 

 

第三类:数据流过滤类

过滤

FilterInputStream

FilterOutputStream

FilterReader

FilterWriter

缓冲

BufferedInputStream

BufferedOutputStream

BufferedReader

BufferedWriter

数据

DataInputStream

DataOutputStream

 

 

行号

LineNumberInputStream

 

LineNumberReader

 

推回

PushbackInputStream

 

PushbackReader

 

格式化

 

PrintStream

 

PrintWriter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值