节点流
理解流的概念
InputStream和OutputStream类
FileInputStream与FileOutputStream类
Reader与Writer类
PipedInputStream与PipedOutputStream类
ByteArrayInputStream与ByteArrayOutputStream类
重视程序代码的复用性
理解流
流是字节序列的抽象概念(网络流,内存流等)
文件是数据的静态存储形式,而流是指数据传输时的形态
流类分为两个大类:节点流类和过滤流类(也叫处理流类)
InputStream类
程序可以从中连续读取字节的对象叫输入流,在Java中,用
InputStream类来描述所有输入流的抽象概念
InputStream类的方法:
-int read() 返回值-1代表流读取完成,每次读取一个字节
二进制形式为11111111的数据,以byte类型表示为-1,以int类型表示为255
返回int而不是byte为了区分-1和流读取完成
-int read(byte[] b)
-int read(byte[] b, int off, int len)
-long skip(long n)跳过n个字节并返回实际跳过的字节
-int available()返回当前流中可读取的数据,检测流中是否有数据
如果实时应用,可以直接新建一个线程进行read()
-void mark(int readlimit)
-void reset()
-boolean markSupported()
-void close()关闭流
OutputStream类
程序可以从中连续写入字节的对象叫输出流,在Java中,用
OutputStream类来描述所有输出流的抽象概念
OutputStream类的方法:
-void write(int b)
-void write(byte[] b)
-void write(byte[] b, int off, int len)
-void flush()
-void close()