
我们来讲解一些字节流四个具体类的方法
他们抽象父类的read() write()方法他们都有
FileInputStream
构造方法:
FileInputStream(String name) //参数是路径字符串
FileInputStream(File file) //参数是File对象
成员方法:
int read(int b) //一次读一个字节
int read(byte[] bys) //一次读一个字节数组
int read(byte[] bys,int index ,int len) //一次读一个字节数组的一部分
FileOutputStream
构造方法:
FileOutputStream(String name)
FileOutputStream(File file)
成员方法:
void write(int b)
void write(byte[] bys)
void write(byte[] bys,int index ,int len) //一次写一个字节数组的一部分
BufferedInputStream
构造方法:
BufferedInputStream(InputStream in)
//参数是一个抽象类我们在设置参数是要使用抽象类的具体子类 一般是FileInputStream
成员方法:
int read(int b)
int read(byte[] bys)
BufferedOutputStream
构造方法:
BufferedOutputStream(OutputStream out)
//参数是一个抽象类我们在设置参数是要使用抽象类的具体子类 一般是FileOutputStream
成员方法:
void write(int b)
void write(byte[] bys)
void write(byte[] bys,int index ,int len)
字符流
小注意
我们在吧文本文件的数据输出到控制台的时候,可能会用到一些转换
比如我一个字节数组一个字节数组的读取文件时,我想把数组里面的数据变为字符串输出到控制台
字节数组,字符数组 转化为字符串的方法就是使用String的构造方法
String (byte[] by)
String (char[] char)