I/O流——InputStream、OutputStream
1:按处理数据单位不同分为
字节流:InputStream,OutPutStream。
字符流:Reader,Writer。
2:按照功能不同可以分为节点流,处理流
InputStream的节点流:
FileInputStream
PipedInputStream
ByteArrayInputStream
StringBufferInputStream
InputStream的处理流:
FilterInputStream,子类包括:DataInputStream,BufferedInputStream,PushBackInputStream,LinerNumberInputStream
ObjectInputStream
SequenceInputStream
OutputStream节点流:
FileOutputStream
pipedOutputStream
ByteArrayOutputStream
OutputStream处理流
FilterOutputStream
ObjectOutputStream,子类包括:DataOutputStream,BufferedOutputStream,PrintStream
3.相关方法
InputStream字节流的方法:
int read() //每次读取一个字节,并以整数的形式返回(0~255),返回-1已输入流的末尾;
int read(byte[] buffer)//读取一系列字节,并存储到一个数组buffer,返回实际读取的字节数,如果读取前已经到末尾则返回-1.
int read(byte[] buffer,int offset,int length)//读取length个字节,病存储到一个字节数组buffer,从offset位置开始,返回实际读取的字节数,如果读取前已经在末尾则返回-1.
close()//关闭流
long skip (log n)//跳过n个字节,返回实际跳过的字节数。
OutputStream的基本方法:
void write(int b)/每次/向输出流中写入一个字节,
void write(Byte[] b)//将一个字节类型的数组写入数据输出流。
void write(byte[] b,int offset,int length)//将一个字节类型的数组从指定的位置offset开始的length长度个字节写入到输出流。
void close()
void flush()