1。数据从工作内存流向硬盘叫做输出流,数据从硬盘流向工作内存叫做输入流
2.字节输入流读取有2种方式。 read(),read(byte[] bytes)。
字节输出流写出有3种方式。write(int b);write(byte[] bytes);write(byte[] bytes , int off , int len)。
字符输入流读取有2种方式 read(),read(char[] chars)
字符输出流写出有5种方式 write(int b);write(char[] chars);write(char[] chars , int off , int len); write(String str) ; write(String str, int off , int len )
3.字节流就是有字节组成,字符流是字符组成
4.JDK7之前使用try...catch...finally代码块处理异常,在finally代码块中关闭流。
JDK7的时候try-with-resource 语句,在try()的括号中创建流对象语句,如果多个,使用';'隔开 ,它会自动处理创建流对象时产生的异常,但是括号内的异常必须实现AutoCloseable,在try执行结束后关闭流。
JDK7之后 try-with-resource 的改进,对于引入对象的方式,支持的更加简洁。被引入的对象,同样可以自动关闭,无需手动close,当是在外部创建流对象依旧会抛出异常。
孙享
|