永发信息网

关于java的inputStream究竟一次会读多少byte?

答案:3  悬赏:60  手机版
解决时间 2021-03-31 18:07
关于java的inputStream究竟一次会读多少byte?
最佳答案
inputStream有多个read方法,带不同参数

如果直接read(),只读一个字节
如果read(byte[]),则看参数的数组有多长,就读多少,如果stream中的数据不够,那有多少读多少

如果read(byte[],offset,length),比较复杂一些,最多读取length个字节的数据,具体的可以看一下JDK的api文档
全部回答
首先可以告诉你,不能读的超过1024个,超过了,后面的就读不到了!追问这个是java的规定么?也就是说我创建个1024的byte数组肯定够用?追答她只是一个缓冲区。一次缓冲不够,缓冲几次就好了!追问我想问的情况是,比如我现在用buff=new byte[100]去调用is.read(buff),那么这个read函数会检测我这个数组有多大,然后写入一个不超过这个数组上限的数据进去么?
还是说stream里面有超量的数据,直接就全写进去了,多出来的部分就丢失了?比如在网络传输接收数据的时候
你根据你的程序来定义缓冲区的大小,比如一般局域网聊天软件,缓存定义个3*1024就够用了。  如果内容超过了缓存大小,那肯定会造成数据丢失的。追问原来如此唉。。那我还是定大点……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
css样式的padding的4个方向顺序是什么?
求丫头会种田全文!!
"只愿长睡不愿醒"是哪首诗里的句子
怎么免费看《神级小职员》,有一千七百多章的
武汉开了家卖汽车蓄电池的店,主要经营超威,
TS16949内审、管理评审、过程审核、产品审核
沈和张怎么放一起取名,沈在前,张在后,最好
阿基米德原理的故事
我坐10路公交车到那换车去常州火车站
有一种地砖,长60厘米,宽45厘米,至少要用多
两个数的最大公约数是12,最小公倍数是120,那
车,真的不能借吗?
c4d驾驶证怎样升c3d驾驶证?
京瓷4850W出现C5500是怎么办
买车的购置税一般是按照原价算还是优惠之后的
推荐资讯
世界钨都的简介
领导科学题库以下哪个不属于领导特征
卓乐和丽声的吉他音箱哪个好
请问华米手表2为什么充不了电?换了一个充电
如何在电脑上整理电话本
选ASA彩色共挤料都注意哪些呢?价格占90%吗?
sql server里 服务器角色都是什么意思?
有限责任公司与股份有限公司的区别?
二台电动机顺序启/停控制电路与PLC控制的
曲面为e^(2x+y-z)=f(x-2y+z)用 matlab怎么画
南召县南阳金凤凰这个地址怎么能查询到,着急
现在处女值多少钱 缺钱 想卖 18
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?