欢迎使用优快云-markdown编辑器

本文详细解析了Java中I/O流的概念,包括字节流和字符流的分类,节点流与处理流的区别,以及相关方法的使用。通过实例演示,帮助开发者掌握Java I/O流的基础知识。

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值