1.字节流
字节输入流:InputStream(FileInputStream,BufferedInputStream)
两种数读取方式:
int read();一次读取一个字节,返回值是int,为-1时内容为空
int read(byte [] bys);一次读取一个字节数组,返回值是int,为-1时内容为空
字节输出流:OutputStream(FileOutPutStream,BufferedOutputStream)
两种数据写入方式:
void write(int by);一次写入一个字节
void write(byte [] bys,index,len);一次写入一份字节数组的一部分
小结:字节缓冲流有4种复制数据的方式,一般使用字节缓冲流一次读取一个字节的方式。
2.字符流
字符输入流:Reader(InputStreamReader(FileReader),BufferedReader)
两种数据读取方式:
int read();一次读取一个字符
int read(char[] chs);一次读取一个字符数组
字符输出流:Writer(OutputStreamWriter(FileWriter),BufferedWriter)
两种写入数据的方式:()
void write();一次写一个字符
void write(char[] chs,index,len);一次写入一个字符数组的一部分
字符输入缓冲流特有方法:readLine(),一次读取一行数据
字符输出缓冲流特有方法:newLine(),新增换行符
简化写法:FileReader,FileWriter.当涉及到编码问题时,必须使用InputStreamReader,OutputStreamWriter,默认编码是utf-8
小结:字符流通常有5种复制数据的方式,通常采用字符缓冲流特有功能复制数据。字符流只能复制文本数据
标签:总结,字符,字节,int,写入,write,IO,读取 From: https://www.cnblogs.com/ynnotes/p/17492950.html