操作外设以提供有用输入/输出信息抽象/封装为"流stream"的概念
对I/O的操作被封装在操作系统底层,都在java.io.*包中
1)标准I/O:对操作系统指定的标准设备的输入和输出,即从键盘输入数据,输出到显示器屏幕
2)文件I/O:以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件
3)字符串I/O:对内存中指定的空间进行输入和输出,通常指定一个字符数组作为存储空间(实际上可以利用该空间存储任何信息)
1)8位字节流:继承于InputStream和OutputStream基类的“流”以字节为处理单元
通过继承上述抽象类,可以创建与存储介质直接连接的流,如in、FileInputStream、StringBufferedInputStream、ByteArrayInputStream
输入流的通用方法包括:
int read(byte[] b, int off, int len);注:0~255、字符类型返回ASCⅡ码、返回-1表示读取到头了
int available();
long skip(long n);
void close();注:及时关闭以节约内存资源
输出流的通用方法包括:
2)16位字符流:继承于Reader和Writer基类的"流"以16位Unicode编码表示的字符位处理单元
原文:https://www.cnblogs.com/li7anStrugglePath/p/12861362.html