字节缓冲流、字符流

我只是一个虾纸丫 提交于 2020-03-17 11:22:01

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() 换行

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!