Java中怎么对InputStream进行操作
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,Java中怎么对InputStream进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、in.available
千家信息网最后更新 2024年09月22日Java中怎么对InputStream进行操作
Java中怎么对InputStream进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1、in.available()该方法不能保证所有的流已到达
//这种写法在网络请求数据时会导致接收数据不完整 byte[] input = new byte[in.available()]; in.read(input);
2、二进制流读取错误方式
byte[] buffer = new byte[1024]; BufferedInputStream bis = new BufferedInputStream(in);ByteArrayOutputStream bos = new ByteArrayOutputStream();while(bis.read(buffer) != -1){ //这个写法会导致buffer数组没有清空,数据会比原数据流多 bos.write(buffer); } byte[] input = bos.toByteArray();
3、正确的读取方式
int n; byte[] buffer = new byte[1024]; BufferedInputStream bis = new BufferedInputStream(in); ByteArrayOutputStream bos = new ByteArrayOutputStream(); while((n=bis.read(buffer)) != -1){ bos.write(buffer,0,n);//每次保证只写入读到的流位置 } byte[] input = bos.toByteArray();
4、快速读取网络流
//使用现成工具读取 URL imgUrl = new URL(path); byte[] input = IOUtils.toByteArray(imgUrl);
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
数据
写法
方式
网络
保证
帮助
清楚
二进制
位置
内容
对此
工具
数据流
数组
文章
新手
方法
更多
知识
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
政府应急软件开发
恒丰银行软件开发面试
软件开发项目方案
软件开发转基金公司
宜兴软件开发注意事项
查看服务器带宽windows
浙江通讯软件开发服务品质保障
餐饮软件开发需要多长时间
做软件开发的前景怎么样
关于网络安全手抄内容
软件开发仓储管理系统
光网络技术第五章 课件
如何保护web服务器安全
合肥专业的软件开发培训
乡镇网络安全考核管理办法
高青瓷砖库存软件开发
福建农信社软件开发
秦柯网络技术课程百度云
纵目科技网络安全与合作
服务器键盘灯不亮无法进入服务器
软件开发提测单包含哪些内容
大数据技术有没有软件开发
福建互联网软件开发优势
ajax查询数据库数据返回
情报技术数据库
米哈游网络安全工程师笔试
网络技术与电子商务 书本
网络技术是理工吗
e4a怎么向服务器发送图片
软件开发分哪几个