码迷,mamicode.com
首页 > 编程语言 > 详细

初探java I/O 工作机制

时间:2017-04-07 12:36:19      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:sock   传输数据   iter   void   style   size   字节   font   oid   

 

来自书籍:深入JAVA WEB技术内幕

 

1.Java I/O类库的基本架构

java的I/O操作类在包java.io下,大概有将近80多个类,大概可以分下面4组:

  • 基于字节操作的I/O接口: InputStream和OutPutStream
  • 基于字符操作的I/O接口:Writer和Reader
  • 基于磁盘操作的I/O接口:File
  • 基于网络操作的I/O接口:Socket

前两组主要是传输数据的数据格式,后两组主要是传输数据的方式。

1.1基于字节操作的I/O接口 InputStream 和OutPutStream

InputStream接口常用方法 :

int read(); 

int available();

int read(byte[] b) ;

int read(byte[] b,int off,int l);

OutputStream接口常用方法:

close();

flush();

writer(byte[] b) ;

writer(byte[] b,int off,int l);

技术分享

 

技术分享

1.2基于字符的I/O操作的接口:Writer和Reader.

I/O操作的最小存储单元是字节,但是由于我们程序中通常操作的是字符,所以提供了操作字符的I/O方法。

Writer接口常用方法:

writer(byte[] b);

writer(byte[] b,int setOff,int l);

writer(String s,int setOff,int l);

writer(int i);

flush();

close();

Reader接口常用方法:

int read();

int read(byte[] b);

int read(byte[] b,int setOff,int l);

void close();

技术分享

技术分享

 

1.3字节与字符的转化接口

 

 数据持久化或网络传输都是以字节进行的,所以要懂得字节与字符之间相互转换。

 技术分享

 

 InputStreamReader类

(卡!)

 

 

 

 

初探java I/O 工作机制

标签:sock   传输数据   iter   void   style   size   字节   font   oid   

原文地址:http://www.cnblogs.com/YYfish/p/6677516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!