字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的,但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化。
这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联的。在从字节流转化为字符流时,实际上就是byte[]转化为String:public String(byte bytes[], String charsetName)。而在字符流转化为字节流时,实际上是String转化为byte[]:byte[] String.getBytes(String charsetName)。
|