Java IO复习

什么是流:
?
流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。
?
流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字节流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。
?
字节流由InputStream和OutputStream处理,而字符流由Reader和Writer处理。Reader和Writer是Java后加入的处理类,出于让数据的处理更方便的目的。
?
字节流处理概述:
?
对于字节流处理的类都继承自InputStream和OutputStream这两个抽象类。
?
InputStream提供的最重要的方法是:
?
- ??
- assertEquals(first,?firstAgain);??
- assertEquals(second,?secondAgain);??
- int?secondAgain?=?is.read();??
?
Writer或者OutputStream中的flush(): 刷新该流的缓冲,用于确保数据的输出。
?
close(): 关闭流并释放与之关联的所有系统资源。
感谢:http://www.iteye.com/topic/313635
?