1 .字节缓冲流 :
-输出字节缓冲流 BufferedOutPutStream(FileOutPutStream())
-字节输入缓冲流 BufferedInPutStream(FileInPutStream())
-两种方法将缓冲区写入文件 缓冲区(8192字节)满了会写入 flush()也会写入
-flush()刷新缓冲流
-close()中有flush方法
2. 为什么出现字符流
-因为操作中文不方便
-所有的字符流都带缓冲区 char类型数据类型占两个字节
-汉字储存 GBK 占两个字节 UTF-8占三个字节
-Idea:默认UTF-8
-windows:默认GBK
3. 字符流 JAVA常用字符码
-ASCII:占亿字节,英文,数字,特殊字符
-GBK:英文一字节 中文两个字节
-UTF-8:英文一字节 中文三字节
4.字符串编码解码方法
-编码:getBytes() getByts("UTF-8")
-解码:new String(bys[]) new String(bys[],"UTF-8")
-注意: 编码 解码 字符集要一致
5.字符流及字符流处理编码
-字符的输出流:OutPutStreamWriter(FileOutPutStream("文件路径")) OutPutStreamWriter(FileOutPutStream("文件路径"),"字符集")
-字符的输入流:InPutStreamReader(FileInPutStream("文件路径")) InPutStreamReader(FileInPutStream("文件路径"),"字符集")
6. 字符流写入数据的五种方式
-write(int)
-write(char[])
-write(char[],index,len)
-write(String)
-write(String,index,len)
7.字符流读数据的两种方式
-read() -1结束 返回值就是读取数据的值
-read(char[]) -1结束 返回值是读取的字符数,数据存参数传递的数组
8.字符流改进
-FileReader("文件路径");
-FileWriter("文件路径");
9.字符缓冲流
-ButteredWriter(new FileWriter("文件路径"))
-ButteredReader(new FileReader("文件路径"))
10.字符缓冲流新方法
-BufferedReader: readLine() 返回值String的方式连接数,无数据返回null
-BufferedWriter: newLine()换行
总结:
字节流
-InputStream
-FileInputStream
-BufferedInPutStream
-OutPutStream
-FileOutPutStream
-BufferedOutPutStream
字符流
-Reader
-InPutStreamReader
-FileReader
-BufferedReader
-Writer
-OutPutStreamWriter
-FileWriter
-BufferedWriter -
|
|