java.io.InputStream.read和java.io.OutputStream.write
来源:互联网 发布:tcl电视网络接口在哪 编辑:程序博客网 时间:2024/05/18 03:16
public int read(byte[] b, int off, int len) throws IOException
- 将输入流中最多
len
个数据字节读入 byte 数组。尝试读取len
个字节,但读取的字节也可能小于该值。以整数形式返回实际读取的字节数。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。
如果
len
为 0,则不读取任何字节并返回0
;否则,尝试读取至少一个字节。如果因为流位于文件末尾而没有可用的字节,则返回值-1
;否则,至少读取一个字节并将其存储在b
中。将读取的第一个字节存储在元素
b[off]
中,下一个存储在b[off+1]
中,依次类推。读取的字节数最多等于len
。设 k为实际读取的字节数;这些字节将存储在b[off]
到b[off+
k-1]
的元素中,不影响b[off+
k]
到b[off+len-1]
的元素。在任何情况下,
b[0]
到b[off]
的元素以及b[off+len]
到b[b.length-1]
的元素都不会受到影响。类
InputStream
的read(b,
off,
len)
方法重复调用方法read()
。如果第一次这样的调用导致IOException
,则从对read(b,
off,
len)
方法的调用中返回该异常。如果对read()
的任何后续调用导致IOException
,则捕获该异常并将其视为到达文件末尾;到达该点时读取的字节存储在b
中,并返回发生异常之前读取的字节数。在已读取输入数据len
的请求数量、检测到文件结束标记、抛出异常前,此方法的默认实现将一直阻塞。建议子类提供此方法更为有效的实现。 - 参数:
b
- 读入数据的缓冲区。off
- 数组b
中将写入数据的初始偏移量。len
- 要读取的最大字节数。- 返回:
- 读入缓冲区的总字节数;如果因为已到达流末尾而不再有数据可用,则返回
-1
public void write(byte[] b, int off, int len) throws IOException
- 将指定 byte 数组中从偏移量
off
开始的len
个字节写入此输出流。write(b, off, len)
的常规协定是:将数组b
中的某些字节按顺序写入输出流;元素b[off]
是此操作写入的第一个字节,b[off+len-1]
是此操作写入的最后一个字节。OutputStream
的write
方法对每个要写出的字节调用一个参数的 write 方法。建议子类重写此方法并提供更有效的实现。如果
b
为null
,则抛出NullPointerException
。如果
off
为负,或len
为负,或者off+len
大于数组b
的长度,则抛出 IndexOutOfBoundsException。 - 参数:
b
- 数据。off
- 数据中的初始偏移量。len
- 要写入的字节数。- 抛出:
IOException
- 如果发生 I/O 错误。尤其是,如果关闭了输出流,则抛出IOException
。
- java.io.InputStream.read和java.io.OutputStream.write
- Java.IO.InputStream-OutputStream
- Java IO - InputStream&OutputStream
- Java IO 字节流 InputStream和OutputStream
- java IO之OutputStream和InputStream
- JAVA IO-2 InputStream和OutputStream
- Java知识(IO流、.InputStream和OutputStream)
- Java IO流-InputStream和OutputStream
- 2 Java IO:InputStream 和 OutputStream
- Java IO流操作汇总: inputStream 和 outputStream
- JDK 1.7 java.io 源码学习之InputStream和OutputStream
- Java IO 系列源码分析——InputStream和OutputStream
- Java基础--------(6)IO流InputStream和OutputStream
- Java IO ---学习笔记(InputStream 和 OutputStream)
- Java--IO流之字节流介绍--InputStream和OutputStream
- Java IO流操作汇总: inputStream 和 outputStream
- java io (三) InputStream OutputStream类
- java 基础IO/inputStream/outputStream/buffInputStrem/buffOutputStrem
- 从 ubuntu 安装 xp
- peekmessage 和 Getmessage区别 TRUE/FALSE 和 true/false的区别
- 舍弃浮躁, 50条重要的C++学习建议
- Socket中InputStream的read方法的阻塞特性
- 部署WSP包
- java.io.InputStream.read和java.io.OutputStream.write
- 让你的eclipse加速
- flex,srvlet上传文件,中文乱码
- 解决win7使用connectify发射wifi手机显示一直显示获取ip地址等问题
- oracle数据库中对varchar类型求max的解决方法
- 教你如何从硬盘安装XP
- C++中的const限定修饰符
- 禁用网页单击右键复制和保存功能
- C++空类默认函数