编码与过滤流与包装流 2011-4-24

  修改系统的缺省编码
  验证从键盘输入流中读取的中文字符所采用的编码
  研究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方法可以向字符流中写入不同操作系统下的换行符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值