Java ByteArrayOutputStreamwrite(int n) 与 ByteArrayOutputStreamwrite(byte[] b, int off, int len) 的区别

本例演示了如何使用java从网络url下载图像数据,并比较了两种不同的write()方法的结果。我们将尝试通过互联网下载图片,并将其保存到本地文件。

方法一:write(byte[] b, int off, int len)

这段代码使用write(byte[] b, int off, int len)方法将缓冲区中的数据写入输出流。

String val = "https://akcdn.detik.net.id/community/media/visual/2023/03/04/sholat-jenazah_169.jpeg";URL url = new URL(val);InputStream in = new BufferedInputStream(url.openStream());ByteArrayOutputStream out = new ByteArrayOutputStream();byte[] buf = new byte[1024];int n = 0;while (-1 != (n = in.read(buf))) {  out.write(buf, 0, n);}out.close();in.close();byte[] response = out.toByteArray();FileOutputStream fos = new FileOutputStream("d:/my-image1.jpg");fos.write(response);fos.close();

方法二:write(int n)

这段代码使用write(int n)方法,每次写入一个字节。

立即学习“Java免费学习笔记(深入)”;

String val = "https://akcdn.detik.net.id/community/media/visual/2023/03/04/sholat-jenazah_169.jpeg";URL url = new URL(val);InputStream in = new BufferedInputStream(url.openStream());ByteArrayOutputStream out = new ByteArrayOutputStream();int n = 0;while (-1 != (n = in.read())) {  out.write(n);}out.close();in.close();byte[] response = out.toByteArray();FileOutputStream fos = new FileOutputStream("D:/my-image2.jpg");fos.write(response);fos.close();

结果对比

两种方法都成功下载了图片,但生成的my-image1.jpgmy-image2.jpg文件属性存在差异。

稿定AI社区 稿定AI社区

在线AI创意灵感社区

稿定AI社区 60 查看详情 稿定AI社区

Java ByteArrayOutputStreamwrite(int n) 与 ByteArrayOutputStreamwrite(byte[] b, int off, int len) 的区别

观察两个文件的属性,可以发现尺寸存在差异。

Java ByteArrayOutputStreamwrite(int n) 与 ByteArrayOutputStreamwrite(byte[] b, int off, int len) 的区别

Java ByteArrayOutputStreamwrite(int n) 与 ByteArrayOutputStreamwrite(byte[] b, int off, int len) 的区别

这说明write(byte[] b, int off, int len)方法效率更高,因为它一次写入多个字节,而write(int n)方法每次只写入一个字节,效率较低,可能导致文件损坏或大小不一致。 建议使用write(byte[] b, int off, int len)方法进行二进制数据的写入。

以上就是Java ByteArrayOutputStreamwrite(int n) 与 ByteArrayOutputStreamwrite(byte[] b, int off, int len) 的区别的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/284678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 17:58:58
下一篇 2025年11月4日 18:00:25

相关推荐

  • 什么是永续年金?它们是如何运作的?一文详解

    从本质上讲,永续合约(通常简称为“永续合约”)是一种衍生品,它允许你在不拥有该资产的情况下对资产价格的上涨或下跌进行投机。 Binance币安 欧易OKX ️ Huobi火币️ 与标准期货类似,永续合约允许交易者在不实际拥有标的资产(例如比特币或以太坊)的情况下,对这类资产的未来价格进行投机。然而,…

    2025年12月11日
    000
  • 国内使用最多最好用的加密货币交易所(2025权威排名)

    Binance、OKX、Bybit和Gate.io是主流数字资产交易平台,各具特色:Binance以高流动性和丰富工具著称,建议启用2FA增强安全;OKX提供统一账户系统和多重密码保护;Bybit专注衍生品与高效撮合引擎,适合活跃交易者;Gate.io支持海量币种并定期公示储备证明,提升透明度与信任…

    2025年12月11日
    000
  • 3个索拉纳币(SOL)数据点显示130美元或为底部:是否是重返区间高点的时机?一文了解

    Binance币安 欧易OKX ️ Huobi火币️ 技术面与链上数据表明,SOL可能已在130美元区域完成筑底。市场参与者是否可以预期价格回升并挑战200美元大关? 核心要点: Solana在周线级别于130美元支撑位企稳反弹,释放出潜在上行至250美元的积极信号。未平仓合约上升叠加现货买盘增强,…

    2025年12月11日 好文分享
    000
  • BSV币发行价格是多少?比特币SV发行价格介绍

    BSV没有官方发行价格,其初始价值由2018年11月硬分叉后市场供需决定,持有BCH的用户按1:1获得BSV,分叉后交易平台开盘价约90美元,价格由市场交易和算力竞争形成,不同于ICO项目的预设定价机制。 主流数字货币官方平台介绍 欧易官网: 欧易官方app: 币安官网: 币安官方app: gate…

    2025年12月11日
    000
  • 详解“有向无环图”(DAG)技术,它和区块链有何不同?

    DAG通过有向无环图结构实现数据单元的直接连接,无需区块打包,采用边交易边验证机制,以拓扑排序和累计认可度达成共识,支持高并发与线性扩展,相较区块链的链式结构和集中质押,具备更高吞吐量与可扩展性。 有向无环图(DAG)是一种数据结构,其在分布式账本技术中展现出与传统区块链不同的特性。 为了方便新手快…

    2025年12月11日
    000
  • 市值(MC)和全稀释估值(FDV)有什么区别?警惕高FDV低流通的风险

    市值(MC)是流通代币总价值,计算为当前价格×流通供应量;全稀释估值(FDV)是所有代币进入市场后的理论总值,计算为当前价格×总供应量。两者核心差异在于供应量数据:MC反映当前实际规模,FDV体现未来潜在规模。项目早期通常流通量少,MC较低,而FDV因包含未释放代币而更高。高FDV意味着未来可能有大…

    2025年12月11日
    000
  • Cookie币前景分析_2025-2030年COOKIE价格走势展望

    COOKIE币价格受市场情绪、技术发展和生态应用影响,近期波动明显。当前价格约0.067美元,24小时换手率超74%,流通市值约6710万美元,显示高交易活跃度;其价值支撑于代币经济模型及AI服务落地进展,需警惕团队抛压与市场高波动风险。 COOKIE币价格走势受市场情绪、技术发展和生态应用影响,近…

    2025年12月11日
    000
  • Janction (JCT)币全面解析_JCT未来价格走势分析

    JCT币2025年11月14日价格为0.004265美元,24小时涨12.82%,市值4829万美元;其在11月10日曾达0.01214美元高点后大幅回落,波动剧烈,项目定位AI与区块链结合,但存在流动性风险。 一、检查交易平台行情数据 确认JCT币在主流交易所的实时价格和交易量是分析的基础,这能反…

    2025年12月11日
    000
  • 什么是合约只减仓(Reduce Only)?防止平仓操作变成反向开仓

    Reduce Only 是一种仅减少现有仓位的交易指令,防止增加仓位或反向开仓。开启后,买入仅在持有空头且数量不超过空仓时执行,卖出仅在持有多头且不超持仓量时生效;超出部分将被取消或拒绝。用户需在下单界面勾选“Reduce Only”或通过 API 设置 “reduceOnly&#822…

    2025年12月11日
    000
  • 为什么做空比做多更难?币圈牛短熊长下的做空时机把握

    做空在加密货币市场中风险更高且操作难度大,因其盈利上限仅为100%而亏损可能无限,且需逆势对抗长期向上的市场趋势;即便在“牛短熊长”环境下,做空仍面临入场时机难把握、波动剧烈易被清洗等问题;应对高波动需采用分批建仓、动态止损、资金费率监控及期权价差组合等策略以控制风险。 binance币安交易所 注…

    2025年12月11日
    000
  • Cookie币生态发展展望_2030年价格目标分析

    Cookie币价格波动剧烈,2025年11月下旬约$0.05,远低于历史最高价$0.8282;其市场流动性强,24小时换手率曾达69.15%,流通率14.86%,且受社区热度与高投机性显著影响。 Cookie币作为BASE生态中的ERC404代币,其价格与市场流动性和交易活跃度紧密相关。 一、监控市…

    2025年12月11日
    000
  • Optimism (OP)币核心技术介绍_2025-2030年价值预测

    答案是Optimism采用Optimistic Rollup技术,通过默认信任与欺诈挑战机制提升以太坊吞吐量,经Bedrock升级后优化性能,并推出OP Stack开源框架支持定制化区块链开发。 一、Optimism核心技术概述 Optimism是基于以太坊的Layer 2扩容解决方案,采用Opti…

    2025年12月11日
    000
  • Compound (COMP)币治理模型介绍_2025-2030年价格走势

    COMP是DeFi借贷协议治理代币,持有者可发起及投票提案,需1%流通代币支持进入投票,4%总供应量参与且赞成超反对,通过后经Timelock延迟执行;采用锁仓加成机制,锁定6个月获1.5倍 投票权,1年达3倍,提升长期持有者影响力;协议部分手续费用于回购并销毁COMP,年销毁率预计5%-8%,由多…

    2025年12月11日
    000
  • 去中心化交易所(DEX)和中心化平台有什么根本区别?

    去中心化交易所(DEX)与中心化平台的核心差异在于资产控制权和运营模式。1、在中心化平台,用户资产由平台保管,法律上所有权转移给平台,用户仅持有记账凭证;而DEX中资产始终存于用户账户,通过智能合约直接交易,私钥自持,资金不可被平台动用。2、中心化平台依赖对机构的信任,面临挪用、被盗或跑路风险;DE…

    2025年12月11日
    000
  • Decentraland (MANA)币虚拟世界_未来五年价格趋势分析

    Decentraland(MANA)价格受技术指标、生态发展与NFT市场联动影响,MACD金叉、KDJ超卖为买入信号,平台活跃度提升及品牌入驻将增强代币价值,NFT交易量增长与低Gas费环境利好其流通。 Decentraland(MANA)币作为元宇宙领域的重要代币,其价格受平台生态发展与市场情绪多…

    2025年12月11日
    000
  • The Sandbox (SAND)币元宇宙布局_2025-2030年价值预测

    The Sandbox(SAND)价值受官方路线图、链上经济、合作伙伴及治理提案影响。首先,通过分析2025年及以后的关键里程碑,如Alpha测试、土地拍卖与品牌合作,可识别代币供需变化节点;其次,链上数据显示SAND的活跃地址数、NFT交易结算占比、质押TVL及销毁机制反映其实际使用与通缩趋势;第…

    2025年12月11日
    000
  • Internet Computer (ICP)币运作机制_2025-2030年市场前景

    ICP通过去中心化网络节点构建链上计算架构,子网以阈值中继技术实现共识与通信;代币经济中ICP转为cycles消耗形成通缩,NNS调节价格稳定资源成本;开发者用Motoko编写合约并经dfx部署至子网,应用全栈运行于链上,用户通过域名直接交互。 一、理解ICP的链上计算架构 Internet Com…

    2025年12月11日
    000
  • 欧易OKX永续合约怎么玩?全仓模式与逐仓模式的风险区别

    全仓模式以账户所有资金为保证金,增强抗波动能力但可能损失全部资金;逐仓模式为每笔仓位分配独立保证金,实现风险隔离,亏损上限明确。多策略对冲适合全仓,高杠杆或新手推荐逐仓以精准控制风险。 binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册…

    2025年12月11日
    000
  • 详解委托权益证明(DPoS):它与PoS有何不同?

    DPoS通过选举代表验证交易,提升效率与去中心化平衡。1、持币者投票选出见证人,权重与代币持有量成正比。2、得票最高节点按轮次出块,未按时出块则被淘汰替补。3、PoS依据代币数量和时间决定记账权概率,计算币龄并清零奖励。4、DPoS引入民主选举,实现动态竞争与高效治理。5、DPoS设固定出块节点,减…

    2025年12月11日
    000
  • 别再盲目跟单了,这5个数据教你独立看懂大盘!

    2025年A股将震荡上行,先扬后抑年末冲刺,受益于经济修复、政策支持及科技主线引领,全年有望突破4000点,涨幅预计20%-25%。 Binance币安 欧易OKX ️ Huobi火币️ gateio芝麻   掌握关键数据,摆脱盲目跟单,实现独立判断大盘走势。 一、观察市场成交总额 市场成交总额是衡…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信