1)按数据流动方向:
输入流:只能从中读取字节数据,而不能向其写出数据
输出流:只能向其写入字节数据,而不能从中读取数据
2)按照流所处理的数据类型:
字节流:用于处理字节数据。
字符流:用于处理Unicode字符数据
3)按照流所处理的源:
节点流:从/向一个特定的IO设备读/写数据的流
处理流:对已存在的流进行连接和封装的流
InputStream类和OutputStream类
1.字节输入流类InputStream:
InputStream类是抽象类,不能直接生成对象,它是所有字节输入流类的父类。该类提供了输入处理的基本方法,它的子类一般都重写这些方法。
注意:该类中的大多数方法都可能抛出IOException异常,因此调用它们时,应放在try…catch块中,捕获和处理IOException异常。
字节输入流类InputStream读取数据的方法:
int read() throws IOException ;
int read(byte[] b) throws IOException ;
int read(byte[] b,int off,int len) throws IOException 。
注意:read方法若返回-1,则表明当前读取位置已经到达流的末尾。
OutputStream类是抽象类,不能直接生成对象,它是所有字节输出流类的父类。该类提供了输出处理的基本方法,它的子类一般都重写这些方法。
输出数据的方法:
void write(int b) throws IOException ;
void write(byte[] b) throws IOException ;
void write(byte[] b,int off,int len) throws IOException ;
关闭输出流: public void close() throws IOException;
清空缓冲区: public void flush() throws IOException;
下午陈老师给我们讲了eclipse中一些快捷键的使用: 在eclipse下Java程序的编写和运行,及java运行环境的配置。
快捷键的配置,常用快捷键:
内容提示:Alt + /
快速修复:Ctrl + 1
导包:Ctrl + shift + O
格式化代码块:ctrl + shift + F
向前向后:Alt + 方向键
添加注释 Ctrl+Shift+/
除去注释 Ctrl+Shift+\
程序的调试和运行:
F5(跳入) F6(跳过) F7(跳出)