java 中简述使用流进行读写文本文件的步骤?

java 中简述使用流进行读写文本文件的步骤?,第1张

InputStream

三个基本的读方法

abstract int read() : 读取一个字节数据,并返回读到的数据,如果返回-1,表示读到了输入流的末尾。

int read(byte[] b) : 将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。

int read(byte[] b, int off, int len) :将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。

OutputStream

三个基本的写方法

abstract void write(int b) :往输出流中写入一个字节。

void write(byte[] b) :往输出流中写入数组b中的所有字节。

void write(byte[] b, int off, int len) :往输出流中写入数组b中从偏移量off开始的len个字节的数据。

其它方法

void flush() :刷新输出流,强制缓冲区中的输出字节被写出。

void close() :关闭输出流,释放和这个流相关的系统资源。

关于FileInputStream你的理解是对的,读取 *** 作是顺序向前,读过的不会再读。

不过第二个参数0你可能是误会了。它的作用不是指fis里的位置,而是指buffer里的偏移量。

在read中,0是指从buffer[0]开始保存数据;wirte中是指写出的数据是从buffer[0]开始。

Java Doc里的解释是这样的:

int java.io.FileInputStream.read(byte[] b, int off, int len) throws IOException

b the buffer into which the data is read.

off the start offset in the destination array b

len the maximum number of bytes read.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12020716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存