您的位置:首页 > Web前端

Java.io.BufferedInputStream.available()方法实例

2017-12-26 13:19 302 查看

java.io.BufferedInputStream.available() 方法返回从输入流中读取不受阻塞,输入流方法的下一次调用的剩余字节数。

声明

以下是java.io.BufferedInputStream.available()方法的声明

public int available()

返回值

此方法返回的字节数保持从此输入流中读取而不阻塞。

异常

IOException -- -- 如果发生I/O错误.

public class BufferedInputStreamDemo {
public static void main(String[] args) throws Exception {

InputStream inStream = null;
BufferedInputStream bis = null;

try{
// open input stream test.txt for reading purpose.
inStream = new FileInputStream("c:/test.txt");

// input stream is converted to buffered input stream
bis = new BufferedInputStream(inStream);

// read until a single byte is available
while( bis.available() > 0 )
{
// get the number of bytes available
Integer nBytes = bis.available();
System.out.println("Available bytes = " + nBytes );

// read next available character
char ch =  (char)bis.read();

// print the read character.
System.out.println("The character read = " + ch );
}
}catch(Exception e){
e.printStackTrace();
}finally{

// releases any system resources associated with the stream
if(inStream!=null)
inStream.close();
if(bis!=null)
bis.close();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: