OutputStream提供了3个write方法来做数据的输出,这个是和InputStream是相对应的。
-
public void write(byte b[ ]):将参数b中的字节写到输出流。
-
public void write(byte b[ ], int off, int len) :将参数b的从偏移量off开始的len个字节写到输出流。
-
public abstract void write(int b) :先将int转换为byte类型,把低字节写入到输出流中。
-
public void flush( ) : 将数据缓冲区中数据全部输出,并清空缓冲区。
-
public void close( ) : 关闭输出流并释放与流相关的系统资源。
几种不同的OutputStream:
-
ByteArrayOutputStream:把信息存入内存中的一个缓冲区中
-
FileOutputStream:把信息存入文件中
-
PipedOutputStream:实现了pipe的概念,主要在线程中使用
-
SequenceOutputStream:把多个OutStream合并为一个OutStream
Reader和InputStream类似;Writer和OutputStream类似。
有两个需要注意的:
-
InputStreamReader : 从输入流读取字节,在将它们转换成字符。
-
BufferReader :接受Reader对象作为参数,并对其添加字符缓冲器,使用readline()方法可以读取一行。