inputStream:字节输入流
Reader:字符输入流
OutputStream:字节输出流
Writer:字符输出流
FileoutputStream:文件字节输出流
作用:把内存中的数据写入到硬盘的文件中
构造方法:FileoutputStream(String name):创建一个向具有指定文件的文件中写入
写入数据的输出文件流
构造方法的作用:会把fileoutputstream对象指向创建好的文件
public void write(byte[] b):将b.length字节从指定的字节数组写入输出流
public void write(byte[] b ,int off,int len):将指定的字节数组写入len字节,从偏移量
off开始输出此输出流
int off:数组的开始索引
int len:写几个字节
byte[] getBytes():把字符串转换为字节数组
追加写/续写:使用两个参数的构造方法
FileoutputStream(String name,boolean append):创建一个向具有指定name文件
中写入数据的输出文件流
FileintputStream:文件字节输入流
作用:把硬盘文件中的数据,读取到内存中使用
int len = 0 记录读取到的字节
while(len = fis.read()!=1{
System.out.println(char)len)
字节输入流一次读取多个字节的方法:
int read(byte[] b):从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中
java,io.Reader:字符输入流,是字符输入流最顶层的父类
Writer:字符输出流,是所有字符输出流最顶层的父类
Filewriter:文件字符输出流
作用:把内存中字符数据写入到文件中
try catch finally处理流的异常:
格式:
try{
可能产生异常的代码
}catch(异常类变量 变量名){
异常的处理逻辑
}finally{
一定会指定的代码}