java中available用法_Java BufferedInputStream available()用法及代码示例
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()用法及代码示例相关推荐
- java 四则混合运算_Java实现四则混合运算代码示例
使用栈来实现,可以处理运算优先级. 使用自然四则运算表达式即可,如:4+(3*(3-1)+2)/2.无需把表达式先转换为逆波兰等形式. package com.joshua.cal; import j ...
- java四则混合运算_Java实现四则混合运算代码示例
使用栈来实现,可以处理运算优先级. 使用自然四则运算表达式即可,如:4+(3*(3-1)+2)/2.无需把表达式先转换为逆波兰等形式. package com.joshua.cal; import j ...
- minimum在java中的意思_Java Calendar getMinimum()用法及代码示例
Calendar类中的getMinimum(int calndr_field)方法用于返回此Calendar实例的给定日历字段(int calndr_field)的最小值. 用法: public ab ...
- java中thread实例_Java多线程并发执行demo代码实例
主类:MultiThread,执行并发类 package java8test; import java.util.ArrayList; import java.util.List; import ja ...
- JAVA中的break[标签]continue[标签]用法
原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...
- java中Collections.sort() 排序函数的用法
java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...
- 12 java中instanceof运算符的意义和用法
java中instanceof运算符的意义和用法 instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一 ...
- java中case语句_Java:switch-case语句
我们生活中总会出现形形色色的选择,中意选择的不同,往后的故事往往也不尽相同.计算机中想要实现现实中的选择交互,就需要用到"选择语句".当然简单的选择可以用if...else..., ...
- java解析tcp报文_JAVA语言TCP通信和JDBC示例(AIS信息解析)
JAVA实现AIS信息的接受,解析和存储 船舶自动识别系统(Automatic Identification System, 简称AIS)是一种新型的助航设备.AIS基本功能是:将本船和他船的精确船位 ...
- JAVA中通用JPEG缩影图Bean的制作与示例
JAVA中通用JPEG缩影图Bean的制作与示例 说明: 前一段时间,看到网上一个网友贴出一个用 Java 跨平台的生成 Jpeg 图片缩影图的方法.最近整理了一下,形成了一个通用的类.并制作成一个 ...
最新文章
- HBuilder 的快捷键
- 前端面试题目及答案(欢迎拍砖)
- 加载cv2调用摄像头_用Python获取摄像头并实时控制人脸
- One Day-XML:XSLT
- 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
- 【转】解决从jenkins打开robot framework报告会提示‘Opening Robot Framework log failed ’的问题...
- 牛客练习赛76 E 牛牛数数(线性基加二分)
- 重庆大学 计算机组成原理,重庆大学计算机组成原理集(含部分)解决方案.doc
- PC登录Citrix WI时报CPS license acquisition error(500)错误 截图及解决
- 阿里云迎来 2.0,重新定义软件系统应用开发方式
- oracle11g是什么语言,oracle11g下载
- RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
- 译文 [ROM][多国语言][2015.06.11] Lenovo S750 (MTK6589) - andrea_d86-lenovos750-4.2.2
- Rediskey的基本操作
- 校园网如何更改ip地址
- 如何通过IP共享文件
- ARMv8-A笔记一 ARM-A系列处理器介绍
- LoadBalancerCacheManager not available, returning delegate without caching.
- PgSQL——学习笔记八: ORDER BY 子句:排序 GROUP BY 语句:分组
- PMBOK2012的几种合同形式 PPP和BOT
热门文章
- 数独高阶技巧之八——SDC
- Word恢复忘记保存的文件(打开任意.asd文件)
- 游戏推广中CPA,CPT和CPS是什么意思?
- 2021-7-20 指针:强大而危险的灵魂【C++指针的应用---中下】(炉边小坐)
- 欢迎进入徐松亮博客一站式导航搜索(随时更新)
- leetcode-Algorithms-350|两个数组的交集II
- 微信订阅号和公众号的区别
- 基于MK802 MiniPC的扩展开发应用-系统自制
- 计算机中安装杀毒软件 的作用,360杀毒软件的功能及其使用方法介绍
- MTSP问题遗传算法解决及其代码与案例