首页 > 应用开发 > Java > JAVA语言的输入输出流详解(B)
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。 |
在这四个抽象类中,InputStream和Reader定义了完全相同的接口:
int read()int read(char cbuf[])int read(char cbuf[], int offset, int length) |
而OutputStream和Writer也是如此:
int write(int c)int write(char cbuf[])int write(char cbuf[], int offset, int length) |
这六个方法都是最基本的,read()和write()通过方法的重载来读写一个字节,或者一个字节数组。
更多灵活多变的功能是由它们的子类来扩充完成的。知道了Java输入输出的基本层次结构以后,本文在这里想给大家一些以后可以反复应用例子,对于所有子类的细节及其功能并不详细讨论。
import java.io.*; public class IOStreamDemo { //1. 这是从键盘读入一行数据,返回的是一个字符串 //2. 这是从文件中逐行读入数据 BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java")); //3. 这是从一个字符串中逐个读入字节 //4. 这是将一个字符串写入文件 } |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/663635/viewspace-923033/ ,如需转载,请注明出处,否则将追究法律责任。