美文网首页
java——字节流

java——字节流

作者: 打死你的小乌龟 | 来源:发表于2018-08-29 23:59 被阅读0次

InPutStream和outPutStream是字节流的顶级父类IO流的输入输出都是相对于程序而言

字节输入流:InputStream类为所有字节输入流的父类。

三个基本的read()方法:

int read()
从流里读出的一个字节。不推荐使用
int read(byte[] b)
将数据读入到字节数组中,并返回所读的字节数
int read(byte[] b, int off, int len)
off 从哪里开始读。
len 读取多少。
将输入流中最多 len 个数据字节读入字节数组。

void close()
关闭此输入流并释放与该流关联的所有系统资源。
int available()
返回不受阻塞地从此输入流读取的字节数。
long skip(long n)
跳过和放弃此输入流中的n个数据字节,该方法有可能失效。
boolean markSupported()
测试此输入流是否支持 mark 和 reset 方法。
void mark(int n)
在此输入流中标记当前的位置
void reset()
将此流重新定位到对此输入流最后调用 mark 方法时的位置。
字节输出流:OutputStream类是所有字节输入流的父类。

三个基本的write()方法:

void write(int n)
将指定的字节写入此输出流。
void write(byte[] b)
将 b.length 个字节从指定的字节数组写入此输出流。
void write(byte[] b, int off, int len)
将指定字节数组中从偏移量off开始的len个字节写入此输出流。
void close()
关闭此输出流并释放与此流有关的所有系统资源。
void flush()
刷新此输出流并强制写出所有缓冲的输出字节。

字节流读写文件

文件输入输出流:FileInputStream和FileOutputStream
要构造一个FileInputStream,所关联的文件必须存在而且是可读的。
如:FileInputStream fis = new FileInputStream("myfile.dat");
要构造一个FileOutputStream,而输出文件已经存在,则它将被覆盖。
如:FileOutputStream fos = new FileOutputStream("results.dat");
要想以追加的方式写,则需要一个额外的参数, // 参数为true时输出为追加,为false时为覆盖。如:FileOutputStream outfile = new FileOutputStream("results.dat", true);


相关文章

网友评论

      本文标题:java——字节流

      本文链接:https://www.haomeiwen.com/subject/opylwftx.html