【转-汇总】IO流基础知识及Socket 流传输乱码的问题
<span class="Apple-style-span"><span class="Apple-style-span">如下部分,摘自http://www.iteye.com/topic/313635,写的太好了。收藏已经不够爽了。什么是流:
流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。
流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字节流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。
字节流由InputStream和OutputStream处理,而字符流由Reader和Writer处理。Reader和Writer是Java后加入的处理类,出于让数据的处理更方便的目的。
字节流处理概述:
对于字节流处理的类都继承自InputStream和OutputStream这两个抽象类。
InputStream提供的最重要的方法是:
<div class="dp-highlighter" style="background-color: transparent; width: 766px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; margin-left: 9px; font-size: 12px; padding: 1px;"><div class="bar"><div class="tools" style="text-align: left; margin: 0px; color: black; font-weight: bold; padding: 3px;">Java代码 http://www.iteye.com/images/icon_star.png
页:
[1]