知识点小结
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
|
|