传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨小杨 初级黑马   /  2019-5-13 14:41  /  91 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



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                -

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马