A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

半生y

初级黑马

  • 黑马币:20

  • 帖子:7

  • 精华:0

© 半生y 初级黑马   /  2019-10-16 14:05  /  1094 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

知识点小结

1. 字节缓冲流
   - 自带缓冲区  默认大小8K 8192字节    java.io
   - BufferedOutputStream out=new BufferedOutputStream (new FileOutputStream("文件路径"))
     - flush(): 刷新缓冲区
   - BufferedInputStream out=new BufferedInputStream (new FileInputStream("文件路径"))
2. 为什么出现字符流
   - 因为字节流处理中文不方便
   - 英文、数字、常用标点符号   1字节
   - idea中的文件  UTF-8
   - window 记事本创建的文件  GBK
3. java常用字符码
   - Ascii:英文、数字、常用标点符号   1字节
   - GBK:英文 1字节  中文2字节
   - UTF-8:英文 1字节 中文3字节
4. 字符串编码解码方法
   - 编码:  getBytes()   getBytes("GBK")
   - 解码:   new String(byte[])   new String(byte[],"GBK")
5. 字符流及字符流处理编码
   - 字符输出流得抽象基类:java.io.Writer
     - OutputStreamWriter  out=new OutputStreamWriter(new FileOutputStream("文件路径"),"GBK");
   - 字符输入流得抽象基类:java.io.Reader
     - InputStreamReader  out=new InputStreamReader(new FileInputStream("文件路径"),"GBK");
6. 字符流写数据五种方式
   - write(int)
   - write(char[])
   - write(char[],index,len)
   - write("")
   - write("",index,len)
7. 字符流读数据两种方式
   - read()
   - read(char[])
8. 字符流改进
   - java.io.FileReader("文件路径")
   - java.io.FileWriter("文件路径")
9. 字符缓冲流
   - java.io.BufferedReader()
   - java.io.BufferedWriter()
10. 字符缓冲流的新方法
    - newLine():换行
    - readLine():一次读取一行数据   null代表读到文件尽头

11.流小结

- InputStream
  - FileInputSteam
  - BufferedInputStream
- OutputStream
  - FileOutputStream
  - BufferedOutputStream
- Reader
  - InputStreamReader
  - FileReader
  - BufferedReader
- Writer
  - OutputStreamWriter
  - FileWriter
  - BufferedWriter


0 个回复

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