修改系统的缺省编码
验证从键盘输入流中读取的中文字符所采用的编码
研究GB2312码到unicode码的解码过程
GB2312码的中文字符被按照ISO8859-1字符集解码生成了Unicode字符
后,如何将这个字符串转换成正确Unicode编码字符串。
过滤流与包装流
包装类的概念与作用
BufferInputStream与BufferOutputStream类
DataInputStream与DataOutputStream类
PrintStream类
ObjectInputStream与ObjectOutputStream类
字节流与字符流的转换
DataOutputStream并没有对应到具体的流设备,一定要给它传递一个
具体流设备的输出流对象,完成类似DataOutputStream功能的类就是
一个包装类,也叫过滤流类或处理流类
DataOutputStream包装类的构造函数语法
public DataOutputStream(OutputStream out)
public final void writeBoolean(boolean v)
public final void writeShort(int v)
public final void writeChar(int v)
public final void writeInt(int v)
public final void writeLong(long v)
public final void writeFloat(float v)
public final void writeDouble(double v)
public final void writeBytes(String s)
BufferedInputStream与BufferedOutputStream类
缓冲流为IO流增加了内存缓冲区,增加缓冲区有两个目的:
-允许Java程序一次不只操作一个字节,提高了程序的性能。
-由于有了缓冲区,使得在留上执行skip,mark和reset方法成为可能。
BufferedInputStream与BufferedOutputStream是Java提供的两个缓冲区包装类,不管底层系统是否使用了
缓冲区,这两个类在自己的实例对象中创建缓冲区。
BufferedInputStream两个构造函数
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in,int size)
BufferedOutputStream两个构造函数
BufferedOutputStream(OutputStream in)
BufferedOutputStream(OutputStream in,int size)
BufferedReader和BufferedWriter类
BufferedReader和BufferedWriter方法可以一次读取一行文本,BufferedWriter的
newLine方法可以向字符流中写入不同操作系统下的换行符