zoukankan      html  css  js  c++  java
  • Java.io.BufferedInputStream.available()方法实例讲解

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

    声明

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

    public int available()

    返回值

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

    异常

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

    例子

    下面的示例演示java.io.BufferedInputStream.available()方法的用法。

    package com.yiibai;
    
    import java.io.BufferedInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    
    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();
          }
       }
    }

    假设有一个文本文件c:/ test.txt,它具有以下内容。该文件将被用作输入我们的示例程序:

    ABCDE 
    

    编译和运行上面的程序,这将产生以下结果:

    Available bytes = 5
    The character read = A
    Available bytes = 4
    The character read = B
    Available bytes = 3
    The character read = C
    Available bytes = 2
    The character read = D
    Available bytes = 1
    The character read = E

    更多IT编程教程请访问码农之家

  • 相关阅读:
    CentOS下通过yum安装svn及配置
    CentOS使用YUM安装php运行环境,包含php,php-fpm,nginx,mysql
    centos6.5直接yum安装nginx
    用Xshell设置CentOS密钥登录
    CentOS安装系统时硬盘分区建议
    jQuery.extend 函数详解
    jQuery自定义插件
    SVN常用命令
    iwebshop判断是不是微信打开,这样可能把微信支付显示出来
    Angularjs使用 ajax实例
  • 原文地址:https://www.cnblogs.com/myhomepages/p/15411751.html
Copyright © 2011-2022 走看看