文件输入输出流2.0

发布时间 2023-11-27 10:09:59作者: 同学?

java语言定义了许多类专门负责各种方式的输入输出,这些类都被放在Java.io包中
其中所有输入流都是抽象类InputStream或抽象类Reader的子类,而所有输出流都是抽象类OutputStream或抽象类Writer的子类
InputStream/OutputStream类是字节输入流/字节输出流的抽象类,是所有字节输入/输出流的父类
read()方法:从输出流中读取数据的下一个字节。返回0至255范围内的int字节值,如果因为以及到达流末尾而没有可用的字节则返回值-1
read(byte[]b):从输入流中读入一定长度的字节,并以整数的形式返回字节数
mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数
reset()方法:将输入指针返回到当前所做的标记处
skip(long n)方法:跳过输入流上的n个字节并返回实际跳过的字节数
markSupported()方法:如果当前流支持mark()/reset()操作就返回true
close方法:关闭此输入/输出流并释放与该流有关的所有系统资源
OutputStream类中所有方法均返回void,在遇到错误时会引发IOException异常
write(int b)方法:将指定的字节写入此输出流
write(byte[] b)方法:将b个字节从指定的byte数组写入此输出流
flush(byte[] b,int off,int len)方法:将指定byte数组中从偏移量off开始的len个字节写入此输出流
flush()方法:彻底完成输出并清空缓存区