BufferedInputStream类将新属性添加到其他输入流,从而可以缓冲输入。创建BufferedInputStream时,将创建一个内部缓冲区数组。

BufferedInputStream类的available()方法用于知道可从内部缓冲区阵列读取的字节数,直到出现没有可用数据读取的情况。方法read()的调用将阻塞程序的执行流程,并等待数据可用。

用法:

public int available()

参数:此方法不带任何参数。

返回值:该方法用于返回从该输入流中读取的剩余字节数之和,没有任何阻塞。

异常:如果发生与输入输出有关的错误,或者使用close方法关闭输入流,则该方法将引发IOException。

范例1:下面的程序演示了available()方法的使用,假设存在文件“d:/demo.txt”。

// Java code to illustrate available() method

import java.io.*;

class Testing {

public static void main(String[] args)

throws IOException

{

// create input stream 'demo.txt'

// for reading containing text "GEEKS"

FileInputStream inputStream =

new FileInputStream("d:/demo.txt");

// convert inputStream to

// bufferedInputStream

BufferedInputStream buffInputStr =

new BufferedInputStream(inputStream);

// get the number of bytes available

// to read using available() method

Integer remBytes =

buffInputStr.available();

// Print result

System.out.println(

"Remaining bytes =" + remBytes);

}

}

输出:

5

范例2:下面的程序演示了available()方法的使用,假设存在文件“d:/demo.txt”。

// Java code to illustrate available() method

import java.io.*;

class Testing {

public static void main(String[] args)

throws IOException

{

// create input stream demo.txt

// for reading containing text

// "GEEKSFORGEEKS"

FileInputStream inputStream =

new FileInputStream("d:/demo.txt");

// convert inputStream to

// BufferedInputStream

BufferedInputStream buffInputStr =

new BufferedInputStream(inputStream);

// get the number of bytes available to

// read using available() method

Integer remBytes =

buffInputStr.available();

// Print result

System.out.println(

"Remaining bytes =" + remBytes);

}

}

输出:

13

java中available用法_Java BufferedInputStream available()用法及代码示例相关推荐

  1. java 四则混合运算_Java实现四则混合运算代码示例

    使用栈来实现,可以处理运算优先级. 使用自然四则运算表达式即可,如:4+(3*(3-1)+2)/2.无需把表达式先转换为逆波兰等形式. package com.joshua.cal; import j ...

  2. java四则混合运算_Java实现四则混合运算代码示例

    使用栈来实现,可以处理运算优先级. 使用自然四则运算表达式即可,如:4+(3*(3-1)+2)/2.无需把表达式先转换为逆波兰等形式. package com.joshua.cal; import j ...

  3. minimum在java中的意思_Java Calendar getMinimum()用法及代码示例

    Calendar类中的getMinimum(int calndr_field)方法用于返回此Calendar实例的给定日历字段(int calndr_field)的最小值. 用法: public ab ...

  4. java中thread实例_Java多线程并发执行demo代码实例

    主类:MultiThread,执行并发类 package java8test; import java.util.ArrayList; import java.util.List; import ja ...

  5. JAVA中的break[标签]continue[标签]用法

    原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...

  6. java中Collections.sort() 排序函数的用法

    java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...

  7. 12 java中instanceof运算符的意义和用法

    java中instanceof运算符的意义和用法 instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一 ...

  8. java中case语句_Java:switch-case语句

    我们生活中总会出现形形色色的选择,中意选择的不同,往后的故事往往也不尽相同.计算机中想要实现现实中的选择交互,就需要用到"选择语句".当然简单的选择可以用if...else..., ...

  9. java解析tcp报文_JAVA语言TCP通信和JDBC示例(AIS信息解析)

    JAVA实现AIS信息的接受,解析和存储 船舶自动识别系统(Automatic Identification System, 简称AIS)是一种新型的助航设备.AIS基本功能是:将本船和他船的精确船位 ...

  10. JAVA中通用JPEG缩影图Bean的制作与示例

    JAVA中通用JPEG缩影图Bean的制作与示例 说明: 前一段时间,看到网上一个网友贴出一个用 Java 跨平台的生成 Jpeg 图片缩影图的方法.最近整理了一下,形成了一个通用的类.并制作成一个 ...

最新文章

  1. HBuilder 的快捷键
  2. 前端面试题目及答案(欢迎拍砖)
  3. 加载cv2调用摄像头_用Python获取摄像头并实时控制人脸
  4. One Day-XML:XSLT
  5. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
  6. 【转】解决从jenkins打开robot framework报告会提示‘Opening Robot Framework log failed ’的问题...
  7. 牛客练习赛76 E 牛牛数数(线性基加二分)
  8. 重庆大学 计算机组成原理,重庆大学计算机组成原理集(含部分)解决方案.doc
  9. PC登录Citrix WI时报CPS license acquisition error(500)错误 截图及解决
  10. 阿里云迎来 2.0,重新定义软件系统应用开发方式
  11. oracle11g是什么语言,oracle11g下载
  12. RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
  13. 译文 [ROM][多国语言][2015.06.11] Lenovo S750 (MTK6589) - andrea_d86-lenovos750-4.2.2
  14. Rediskey的基本操作
  15. 校园网如何更改ip地址
  16. 如何通过IP共享文件
  17. ARMv8-A笔记一 ARM-A系列处理器介绍
  18. LoadBalancerCacheManager not available, returning delegate without caching.
  19. PgSQL——学习笔记八: ORDER BY 子句:排序 GROUP BY 语句:分组
  20. PMBOK2012的几种合同形式 PPP和BOT

热门文章

  1. 数独高阶技巧之八——SDC
  2. Word恢复忘记保存的文件(打开任意.asd文件)
  3. 游戏推广中CPA,CPT和CPS是什么意思?
  4. 2021-7-20 指针:强大而危险的灵魂【C++指针的应用---中下】(炉边小坐)
  5. 欢迎进入徐松亮博客一站式导航搜索(随时更新)
  6. leetcode-Algorithms-350|两个数组的交集II
  7. 微信订阅号和公众号的区别
  8. 基于MK802 MiniPC的扩展开发应用-系统自制
  9. 计算机中安装杀毒软件 的作用,360杀毒软件的功能及其使用方法介绍
  10. MTSP问题遗传算法解决及其代码与案例