IO流小结

 

【字节流小结如下】

字节流分为:字节输入流InputStream、字节输出流OutputStream 由于字节输入流InputStream是抽象类,所以我们使用的是该类的子类FileInputStream、BufferedInputStream 由于字节输出流OutputStream是抽象类,所以我们使用的是该类的子类是FileOutputStream、BufferedOutputStream

总结:字节流可以复制任意文件数据,有4种方式一般采用字节缓冲流一次读写一个字节数组的方式

字节输入流InputStream:读数据

字节输出流OutputStream:写数据

 

【字符流小结如下】

字符流分为:字符输入流Reader、字符输出流Writer

由于字符输入流Reader是抽象类,所以我们使用的是该类的子类InputStreamReader、BufferedReader 注意BufferedReader类有一个特有方法,就是String readLine(),作用是一次读取一行字符串

由于字符输出流Writer是抽象类,所以我们使用的是该类的子类OutputStreamWriter、BufferedWriter 注意BufferedWriter类有两个特有方法如下 一个就是void newLine(),作用是写一个换行符 另一个就是void write(String line),作用是一次写一个字符串\

InputStreamReader写起来太长了,所以使用InputStreamReader的子类FileReader OutputStreamWriter写起来太长了,所以使用InputStreamReader的子类FileWriter

小结:字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能

字符输入流Reader:读数据

字符输出流Writer:写数据