Java的输入/输出类库简介 、Java的标准输入/输出流。
输入/输出流
数据流分为输入流(InputStream)和输出流(OutputStream)两大类。输入流只能读不能写,而输出流只能写不能读。通常程序中使用输入流读出数据,输出流写入数据,就好像数据流入到程序并从程序中流出。
缓冲流
为提高数据的传输效率,通常使用缓冲流(buffered stream),即为一个流配有一个缓冲区(buffer),一个缓冲区就是专门用于传送数据的一块内存。
1. System.in
作为字节输入流类InputStream的对象in实现标准的输入,其中有read方法从键盘接收数据。
2. System.out
作为打印流类PrintStream的对象out实现标准输出。其中有print和println两个方法,这两个方法支持java的任意的基本类型作为参数。
3. System.err
与System.out相同,以PrintStream类的对象err实现标准的错误输出。
InputStream类和OutputStream类
字节输入流类InputStream
InputStream类是抽象类,不能直接生成对象,它是所有字节输入流类的父类。该类提供了输入处理的基本方法,它的子类一般都重写这些方法。
public voidclose() throws IOException;
¯ 获取流中可读的字节数
public intavailable() throws IOException;
¯ 移动读取指针
public longskip(long n) throws IOException;
¯ 标记流中的位置和重置读取位置
µ public boolean markSupported();
µ public void mark(int readlimit); public void reset();
字节输出流 OutputStream
OutputStream类是抽象类,不能直接生成对象,它是所有字节输出流类的父类。该类提供了输出处理的基本方法,它的子类一般都重写这些方法。