Java中怎么对InputStream进行操作
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,Java中怎么对InputStream进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、in.available
千家信息网最后更新 2025年01月27日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安全错误
数据库的锁怎样保障安全
互联网科技融资平台
删除数据库中某表所有记录
滁州专业视频系统服务器
瑞天图书馆管理系统服务器
数据库的操纵功能有哪些
游戏服务器互通原理
无锡浪潮服务器哪个厂家质量好
某某公司网络安全需求分析
谈谈你对数据库这门课的收获
杭州财宝网络技术
软件开发与测试实训室
空间 创建数据库
steam服务器管理工具
数据库管理系统作业答案
网络安全倡议书初中文章
陕西农业资源信息大数据库
重庆函峪网络技术有限公司
金融网络技术发展
软件开发的服务质量
软件开发岗试岗期注意什么
余干租房网络安全
网络安全专业能力
计算机与网络技术基础怎么学
破解软件开发编程商城
服务器上的三角函数
nas服务器的优点
管理网络安全数据是什么意思
蚌埠库存软件开发平台
软件开发是怎样做的呢
数据库参照关系和被参照关系