黑马程序员技术交流社区

标题: 石家庄校区 字符流笔记 [打印本页]

作者: 杨小杨    时间: 2019-5-13 14:41
标题: 石家庄校区 字符流笔记


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                -






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2