黑马程序员技术交流社区

标题: 【石家庄校区】字节缓冲流、字符流 [打印本页]

作者: wangxl    时间: 2019-5-19 10:15
标题: 【石家庄校区】字节缓冲流、字符流
1. 字节缓冲流
   - 输出字节缓冲流:BufferedOutPutStream(OutPutStream)   flush()刷新缓冲区
   - 读入字节缓冲流:BufferedInPutStream(InputStream)
2. 为什么出现字符流
   - 因为字节流操作中文不方便
   - Idea:默认UTF-8
   - win:GBK
3. java常用字符码
   - ASCII:占一字节, 英文,数字,特殊符号*@
   - GBK:英文1字节 中文两字节
   - UTF-8:英文1字节 中文三字节
4. 字符串编码解码方法
   - 编码:getBytes()     getBytes("UTF-8")
   - 解码:new String(bys[]) new String(bys[],"UTF-8")
5. 字符流及字符流处理编码
   - 字符的输出流:OutputStreamWriter(new FileOutputStream("文件路径"))   OutputStreamWriter(new FileOutputStream("文件路径"),“字符集”)
   - 字符的输入流:InputStreamReader(new FileInputStream("文件路径"))   InputStreamReader(new FileInputStream("文件路径"),“字符集”)
6. 字符流写数据五种方式
   - write(int)
   - write(char [])
   - write(char [],index,len)
   - write("")
   - write("",index,len)
7. 字符流读数据两种方式
   - read()    -1结束 返回值就是读取的数据
   - read(char []) -1结束 返回值是读取的字符数,数据存参数传递的数组
8. 字符流改进
   - FileReader("文件路径")
   - FileWriter("文件路径")
9. 字符缓冲流
   - BufferedWriter(Writer)
   - BufferedReader(Reader)
10. 字符缓冲流的新方法
    - BufferedReader: readLine()  返回值String的方式接数据,当返回值null
    - BufferedWriter:     newLine() 换行




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