BufferInputstream.read
时间: 2023-08-18 18:09:34 浏览: 101
2013-5-Java程序设计复习题.doc
BufferedInputStream.read()方法用于从输入流中读取一个字节,并将其作为int类型返回。如果已经到达文件末尾,则返回-1。
例如,如果你有一个BufferedInputStream对象名为inputStream,你可以使用以下代码来读取一个字节:
```
int byteValue = inputStream.read();
```
在这个例子中,byteValue将保存读取的字节值。如果已经到达文件末尾,则byteValue将被设置为-1。
需要注意的是,read()方法是阻塞的,意味着如果没有可读取的字节,它将一直等待直到有可用的字节或到达文件末尾。如果你想读取多个字节,可以使用循环来连续调用read()方法。
此外,BufferedInputStream还提供了其他重载的read()方法,可以一次读取多个字节到指定的字节数组中。例如:
```
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
```
在这个例子中,read(buffer)方法将尝试将最多1024个字节读取到buffer数组中,并返回实际读取的字节数。
阅读全文