java io流之字节流,字符流
1.字节流
InputStream是抽像类,是表示字节输入流的所有类的超类。
OutputStream是抽象类,是表示字节输出流的所有类的超类。
其子类都是已其作为后缀。
FileInputStream将文件内容读出。其方法有int read(),int read(byte b[]),是用来读文件中的内容,第一个无参方法是一次读一个字节,第二个带参方法是一次读一个字节数组; close()是用来关闭文件的方法。构造方法有new FileInputStream(其文件的地址的String)。
FileOutputStream是写。其方法有void write(int b),void write(byte[] b),void write(byte[] b,int off,int len)。第一个,将指定的字节写入,一次写一个字节。第二个是,一次写入一个字节数组。第三个,指定字节数组的范围,将范围内的字节写入。close()关闭数输出流。构造方法,new FileOutputStream(文件地址String)。
字节缓冲流:BufferedOutputStream,BufferedInputStream。字节缓冲流的构造方法:new BufferedOut(In)putStream( 字节输入或输出流)。其方法和字节流一样。
2.字符流
Reader:字符输入流超类。抽象类
Writer:字符输出流超类。抽象类
InputStreamReader,其构造方法为,new InputStreamReader(字节流,字符编码,如GBK,UTF-8 ).
字符缓冲流:BufferedReader,BufferedWriter.其构造方法 new BuffereReader(字符流).
3.拓展
通过文件操作实现了字节流复制文本文件,字节流复制图片,字符流复制Java文件等等。