java中FileInputStream的available() 方法的作用是什么?

java中FileInputStream的available()方法的作用是什么?我看了api上面的解释是:返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或... java中FileInputStream的available() 方法的作用是什么?我看了api上面的解释是:返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。我看不大明白,请回答一下,谢谢 展开
 我来答
BronchoLee
推荐于2018-05-11 · TA获得超过210个赞
知道答主
回答量:84
采纳率:0%
帮助的人:53.9万
展开全部
①如果要从网络中下载文件时,我们知道网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.available()获取不到文件的总大小。
此时就需要通过
HttpURLConnection httpconn = (HttpURLConnection)url.openConnection();
httpconn.getContentLength();//获取文件长度
来获取文件的大小。
②如果是本地文件的话,用此方法就返回实际文件的大小。
③这个方法其实是通过文件描述符获取文件的总大小,而并不是事先将磁盘上的文件数据全部读入流中,再获取文件总大小。
希望能用心去体会一下,选择性使用
archyly
推荐于2017-05-23 · TA获得超过1318个赞
知道小有建树答主
回答量:389
采纳率:50%
帮助的人:431万
展开全部
返回的实际可读字节数,也就是总大小

但是需要注意的是。java虚拟机中的字符是Unicode编码,占两个字符,假如一个txt文档内容为abcde是ASCII码,那么每个字符就是一个字节,所以共5个字节。

注意,class文件中的编码也不是Unicode的,而是utf8的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiyun_8
2012-07-26
知道答主
回答量:29
采纳率:0%
帮助的人:31.3万
展开全部
返回流中可以读取的字节数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜色精灵820
2015-09-29 · TA获得超过152个赞
知道答主
回答量:206
采纳率:0%
帮助的人:76.9万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wantairl
2012-07-26 · TA获得超过157个赞
知道答主
回答量:484
采纳率:100%
帮助的人:220万
展开全部
一般我是用作判断文件大小来使用。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式