首页 > 代码库 > 初探java I/O 工作机制

初探java I/O 工作机制

 

来自书籍:深入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 工作机制