初探java I/O 工作机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初探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 工作机制的主要内容,如果未能解决你的问题,请参考以下文章

Java I/O的工作机制

深入分析Java I/O的工作机制

深入分析 Java I/O 的工作机制

算法数据结构专题「线程锁算法专项」初探CLH队列锁机制原理分析

Java I/O的工作机制2

Java I/O 工作机制 —— Java 的 I/O 的交互方式分析