二:IO流
(一)IO流的分类:
按流向:
输入流 读取数据
输出流 写出数据
按数据类型:
字节流
字节输入流 读取数据 InputStream
FileInputStream
BufferedInputStream
字节输出流 写出数据 OutputStream
FileOutputStream
BufferedOutputStream
字符流
字符输入流 读取数据 Reader
InputStreamReader
FileReader
BufferedReader
字符输出流 写出数据 Writer
OutputStreamWriter
FileWriter
BufferedWriter
注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的。
(二)FileOutputStream
(1)构造方法:
FileOutputStream(File file)
FileOutputStream(String name)
FileOutputStream(String name, boolean append)
(2)写数据的方法:
public void write(int b):写一个字节
public void write(byte[] b):写一个字节数组
public void write(byte[] b,int off,int len):写一个字节数组的一部分
(三)FileInputStream
(1)构造方法:
FileInputStream(File file)
FileInputStream(String name)
(2)读数据的方式:
int read():一次读取一个字节
int read(byte[] b):一次读取一个字节数组
(四)BufferedInputStream
(1)构造方法:
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in, int size)
(2)读数据的方式:
int read():一次读取一个字节
int read(byte[] b):一次读取一个字节数组
(五)BufferedOutputStream
(1)构造方法:
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out, int size)
(2)写数据的方法:
public void write(int b):写一个字节
public void write(byte[] b,int off,int len):写一个字节数组的一部分
(六)InputStreamReader
(1)构造方法:
InputStreamReader(InputStream is):用默认的编码读取数据
InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据
(2)读数据的方式:
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
(七)OutputStreamWriter
(1)构造方法:
OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
(2)写数据的方法:
public void write(int c):写一个字符
public void write(char[] cbuf):写一个字符数组
public void write(char[] cbuf,int off,int len):写一个字符数组的一部分
public void write(String str):写一个字符串
public void write(String str,int off,int len):写一个字符串的一部分
(八)FileReader
(1)构造方法:
FileReader(File file)
FileReader(String fileName)
(2)读数据的方式:
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
(九)FileWriter
(1)构造方法:
FileWriter(File file)
FileWriter(String fileName)
(2)写数据的方法:
public void write(int c):写一个字符
public void write(char[] cbuf,int off,int len):写一个字符数组的一部分
(十)BufferedWriter
(1)构造方法:
BufferedWriter(Writer out)
(2)写数据的方法:
void write(int c):写入单个字符。
void write(String s, int off, int len):写入字符串的某一部分。
(3)其它方法:
public void newLine():根据系统来决定换行符
(十一)BufferedReader
(1)构造方法:
BufferedReader(Reader in)
(2)读数据的方式:
public String readLine():一次读取一行数据
包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null |
|