黑马程序员技术交流社区
标题:
【石家庄校区】字节缓冲流、字符流
[打印本页]
作者:
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