首页 > 代码库 > 初探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 工作机制