ByteArrayOutputStream的用…

ByteArrayOutputStream 类详解 的输出流(ByteArrayOutputStream和ByteArrayInputStream是节点流),位于。它不需要关联物理文件或网络连接,所有数据都存储在内存的字节数组中。是 Java 中用于。 阅读详情
原文地址:ByteArrayOutputStream的用法 作者:pansx

 

 

字节数组流:
ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。
ByteArrayoutputStream bout=new ByteArrayOutputStream();
bout.write(int a); bout.write(int b); bout.write(int c);
byte[] buf=bout.toByteArray();//获取内存缓冲中的数据
for(int i=0;i<=buf.length;i++)
{
System.out.println(buf
);
}
bout.close();
注:通过调用reset()方法可以重新定位。
ByteArrayInputStream: 可以将字节数组转化为输入流
ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
int data=0;
while( (b=bin.read())!=-1)
{
System.out.println(b);
}
bin.close();

与DataOutputStream&DataInputStream联合使用:

ByteArrayOutputStream bout=new ByteArrayOutputStream();
DataOutputStream dos=new DataOutputStream(bout);
String name="suntao";
int age=19;
dos.writeUTF(name);
dos.writeInt(age);
byte[] buf=bout.toByteArray();//获取内存缓冲区中的数据
dos.close();
bout.close();

ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
DataInputStream dis=new DataInputStream(bin);
String name=dis.readUTF();//从字节数组中读取
int age=dis.readInt();
dis.close();
bin.close();

注: DataInputStream&DataOutputStream还可以与FileInputStream&FileOutputStream
联合使用。
其中:
DataInputStream&DataOutputStream关心如何将数据从高层次的形式转化成低层次的形式.
FileInputStream&FileOutputStream关心如何操作存储单元以接受和产生数据。

ISP调试工程师相关面试问题_001 Qualcomm、MTK等ISP pipeline的框架原理及算法原理,还有调试经验。 阅读详情

相关推荐

Android布局基础与UI设计入门:打造精美应用界面

恭喜你!现在你已经掌握了Android UI开发的基础知识,包括各种布局类型、常用控件的使用以及一些UI优化技巧。这些知识将帮助你设计出既美观又实用的Android应用界面。

m0_65382359的博客 2056

java byte 数组打印_Java ByteArrayOutputStream write()方法

Java ByteArrayOutputStream write()方法java.io.ByteArrayOutputStream.write(int b)用于将指定的字节写入字节数组输出流。1 语法public void write(int b)2 参数b:指定的字节为整数,范围为0-2553 返回值无4 示例package com.yiidian;/*** 一点教程网: http://www...

weixin_30610771的博客 1949

PCIe Electrical PHY(4)-PCIE SPEC第8章指标讲解

1.1 PCIE TX SPEC TX主要关心两类参数,一类是Voltage Parameters,一类是Jitter Parameters。 其中Voltage相关参数主要关心不同preset下差分电压幅度的准确性。以及共模电压的稳定性。 PCIE spec中对Jitter相关的参数测量定义如下: 分为两大类:DDJ(Data dependent Jitter)和UJ(Uncorrelated ...

maxwell2ic的博客 5951

ByteArrayOutputStream 与 FileOutputStream 的write

ByteArrayOutputStream 与 FileOutputStream 的write方法分析

qq_45947849的博客 2007

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 743

Zuken E3.series schematic/cable/Formboard 连载(1)

​ 1987-2001年,CIM-Team公司(德国)推出基于MS-DOS环境下运行的CAD软件DDS-schematic 2002年,在此基础上,推出基于windows环境下运行,应用于电气工程领域的E3.Series 2002-2006年,CIM-Team公司成为Zuken公司(日本)的一家分公司,实现电子电气系统的完整设计平台 覆盖电子、电气原理设计,三维机柜设备布局与配线设计,线缆线束设计及其各类生产报表文档生成的完整设计流程

u010930036的博客 2504

Java IO学习笔记

相关转载:https://www.cnblogs.com/runningTurtle/p/7088125.html Java流相关的类或接口: java流类结构: 流的概念和作用 流是一组有序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备见的传输成为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类...

weixin_43108897的博客 683

ubuntu linux虚拟机安装部署openclaw详细教程(安装、问题处理)

本文详细介绍了在Ubuntu系统下安装OpenClaw AI助手的完整流程及常见问题解决方案。主要内容包括:1) 通过GIT、Node.js等基础环境配置;2) 使用官方脚本或源码编译两种方式安装OpenClaw;3) 配置向导中的关键选项说明;4) 针对systemctl服务启动失败等常见错误的处理方法。文章特别强调了权限管理、网络依赖和访问配置等易错环节,提供了修改service文件等具体解决方案,帮助开发者顺利完成部署并实现Web UI访问。教程实操性强,适合本地和云服务器环境部署参考。

少说,多做 2032

一次OOM分析-ByteArrayOutPutStream#write引起

本文产生的原因 上传一个大文件文件的时候报了OOM 查看代码 以前的上传代码中使用了 URL url = new **URL**(urlStr); conn = (HttpURLConnection) url.openConnection(); ....省略 out = conn.getOutputStream(); conn.setRequestMethod("POST"); conn.con...

thewindkee的博客 5263

【QT开发教程】使用Qt进行蓝牙低功耗(BLE)编程

蓝牙低功耗(BLE,Bluetooth Low Energy)技术广泛应用于现代设备中,例如智能手表、健身追踪器和物联网设备。Qt提供了一套完整的Bluetooth模块,使开发者可以轻松地在应用程序中实现BLE通信功能。本文将介绍如何在Qt中进行BLE编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 2869

Modbus RTU 详解 + FreeMODBUS移植(附项目源码)

本文全面解析Modbus RTU通信协议,详细介绍其报文格式、功能码定义及典型应用场景,并手把手指导如何将FreeMODBUS协议栈移植到嵌入式平台。内容涵盖从底层硬件驱动配置、协议栈移植到主机/从机通信测试的全流程,重点讲解移植过程中的常见问题及解决方案。文章最后提供经过实测的完整项目源码,帮助开发者快速实现稳定的Modbus RTU通信功能。

Bit_Dong的博客 2926

执行java.io.ByteArrayOutputStream.write 方法内存突然加大的原因与解决办法

转载请注明出处 问题描述: 在项目中用有个上传功能,会把文件转换成inputstream然后转换成byte[] 数组 转换代码如下: public static byte[] convertstream(InputStream inStream) throws IOException { ByteArrayOutputStream swapStream = new ByteAr

JasonYao的程序猿路 1万+

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5912

ByteArrayOutputStream详解

介绍: ByteArrayOutputStream 对byte类型数据进行写入的类 相当于一个中间缓冲层,将类写入到文件等其他outputStream。它是对字节进行操作,属于内存操作流 源码解析: public class ByteArrayOutputStream extends OutputStream { } 从上述代码中可以看出ByteArrayOutputStream继承了Out...

WeiLGHui 6万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ByteArrayOutputStream的用法

ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。具体用法如下:  B

H思xian------博客 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ByteArrayOutputStream

package thinking; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; /** * Author: wuche * Date: 12-4-24 * Time: 上午1

软件性能工程 2706

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用ByteArrayOutputStream将数据写入本地文件

使用ByteArrayOutputStream将数据写入本地文件 在一个项目中做一次性校验部分,需要将校验后数据写入表格后上传。巧的是,服务器Down了。作为一个新手实习生菜鸟,为了测试自己的代码和输出结果有没有毛病,在大神同事的指点下选择了先将表格输出到本地 于是在百度疯狂搜索“输出流”、“输出文件到本地”、“文件流”等,经过多方搜集和探查以及加工,最后加上了一小段代码 //测试-将表...

qq_36055457的博客 3万+

ByteArrayOutputStream类用法以及ByteArrayOutputStream.toByteArray()方法实例

ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区, 然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。 在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。如下将变量a ...

起一个大家都能记得的名字 博客 8669

ByteArrayOutputStream 理解

第一次看到ByteArrayOutputStream的时候是在Nutch的部分源码,后来在涉及IO操作时频频发现这两个类的踪迹,觉得确实是很好用,所以把它们的用法总结一下。   ByteArrayOutputStream的用法 以下是JDK中的记载:  public class ByteArrayOutputStream  extends OutputStream     此类实现了一个输

gtkknd的专栏 3386

java.ByteArrayInputStream与ByteArrayOutputStream再次理解

第一次看到ByteArrayOutputStream的时候是在Nutch的部分源码,后来在涉及IO操作时频频发现这两个类的踪迹,觉得确实是很好用,所以把它们的用法总结一下。 ByteArrayOutputStream的用法 以下是JDK中的记载: public class ByteArrayOutputStream extends OutputStream 此类实现了一个输...

CodeAnt的专栏 9万+

内存输出流ByteArrayOutputStream

一、简介 1.概述 此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。 关闭 ByteArrayOutputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。 2.构造方法 ByteArrayOutputStream() ...

qq_40298054的博客 2万+

Java ByteArrayOutputStream类的使用

1. ByteArrayOutputStream使用说明 字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。创建字节数组输出流对象有以下几种方式。 下面的构造方法创建一个32字节(默认大小)的缓冲区。 OutputStream bOut = new ByteArrayOutputStream(); 另一个构造方法创建一个大小为n字节的缓冲区。 Outp...

不见其长,日有所长 8884

对ByteArrayOutputStream和BufferedOutputStream的理解

二者的共同点是:都是为了缓存数据的输出,提高数据输出的效率; 而二者的区别是:ByteArrayOutputStream是将数据全部缓存到自身,然后一次性输出;而BufferedOutputStream是缓存一部分后,一次一次的输出。 这是我理解的二者的一个区别,当然,他们在用法上和使用领域上还有很多区别了,这里我就不多说了。 另外,使用ByteArrayOutputStream、B

scry5566的专栏 4368

ByteArrayOutputStream的OutOfMemoryError错误

ByteArrayOutputStream报OutOfMemoryError错误实际是分情况的 先贴代码,再来讲述 一、主要测试代码 public static byte[] mapToBytes(HashMap map){ try{ MyByteArrayOutputStream mem_out = new MyByteArrayOutputStream(); Object

danielinbiti的专栏 9235

ByteArrayOutputStream与ByteArrayInputStream说明

1、ByteArrayInputStream ByteArrayInputStream 继承自 InputStream 包含一个内部缓冲区,其中包含可以从流中读取的字节。 内部计数器跟踪read方法要提供的下一个字节。 关闭ByteArrayInputStream没有任何效果(调用close方法)。 在关闭流之后,可以调用此类中的方法,而不生成IOException 。 使用和InputStream差不多一样,InputStream传入的是File路径,而ByteArrayInpu.

weixin_40482816的博客 4046

把读取的结果写入到ByteArrayOutputStream

把读取的结果写入到ByteArrayOutputStream FileOutputStream 可以把数据写到文件中去 ByteArrayOutputStream 可以把其他地方的读入的数据写到这里面,最后获取数据所有的 byte[],相当于可以把数据全部读到内存中来. // 把读取的结果写入到ByteByteArrayOutputStream public static void main(...

weixin_43114485的博客 3406
上一篇: Tasklist、Taskkill与筛选器
下一篇: 条码扫描二维码扫描——ZXing&nbsp;androi…
kf
kf
博客等级 码龄25年 12粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值