字节流与字符流对比
字节流:
输入流 FileInputStream 用byte[]数组决定一次读多少
输出流 FileOutputStream FileterOutputStream 过滤器
“lllalhf’”.getBytes();//字符串变成字节数组
byte[] b数组变成字符串 new String(b);
read() //读到字节末尾返回-1
read( byte[]b ); //返回读多少数据
字符流
字节流+加密=字符流 用char[]数组决定一次读多少
InputStreamReader 把字节流转化为字符 一个字符一个字符的读;
OutputStreamWriter 把写入的字符编码成字节后写入一个字节流
FileReader 读入字符流 默认编码
FlieWrider 写入字符流
字节缓冲流(Buffered)
BufferedOutputStream:字节写入流缓冲区
BufferedInputStream:字节读取流缓冲区
字符缓冲流
BufferedWriter 字符写入流缓冲区
newline() 写一行数组
BufferedReader 字符读取流缓冲区
readLine() 读一行数据 返回String s字符串
附:
Io 流是数据的一种传输体现;
分类:1.根据方向 输入流(文件到内存) 输出流(内存到文件)
2.根据数据类型 字节流( 图片 视频 音频 二进制文件) 字符流;(文件文本)