20180805-Java ByteArrayOutputStream类
下面的例子演示了ByteArrayInputStream 和 ByteArrayOutputStream的使用:
import java.io.*
public class ByteStreamTest{
public static void mian(String[] args) throws IOException{
ByteArrayOutputStream bOutput =
new ByteArrayOutputStream(12);
while(bOutput.size()!=10){
//获取用户输入
bOutput.write(System.in.read());
}
byte b[] = bOutput.toByteArray();
System.out.println("Print the content");
for(int x = 0;x<b.length;x++){
//打印字符
System.out.println((char)b[x] + " ");
}
System.out.println(" ");
int c;
ByteArrayOutputStream bInput = new ByteArrayOutputStream(b);
System.out.println("Converting characters to Upper case");
for(int y = 0;y<1;y++){
while((c=bInput.read())!=-1){
System.out.println(Character.toUpperCase((char)c));
}
bInput.reset();
}
}
}
Java ByteArrayOutputStream类
字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。创建字节数组输出流对象有以下几种方式。
下面的构造方法创建一个32字节(默认大小)的缓冲区。
OutputStream bOut = new ByteArrayOutputStream();
另一个构造方法创建一个大小为n字节的缓冲区。
OutputStream bOut = new ByteArrayOutputStream(int a)
成功创建字节数组输出流对象后,可以参见以下列表中的方法,对流进行写操作或其他操作。
方法 描述
public void reset() 将此字节数组输出流的 count 字段重置为零,从而丢弃输出流中目前已累积的所有数据输出。
public byte[] toByteArray() 创建一个新分配的字节数组。数组的大小和当前输出流的大小,内容是当前输出流的拷贝。
public String toString() 将缓冲区的内容转换为字符串,根据平台的默认字符编码将字节转换成字符。
public void write(int w) 将指定的字节写入此字节数组输出流。
public void write(byte []b, int of, int len) 将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。
public void writeTo(OutputStream outSt) 将此字节数组输出流的全部内容写入到指定的输出流参数中。
最新文章
- Python之路【第七篇】python基础 之socket网络编程
- Visual Studio 2015在.NET Core RC2项目中的一个错误。
- python学习笔记-(十四)进程&;协程
- ubuntu下的时间设定(硬件时间,系统时间,本地时间)
- select值的获取及修改
- 【JAVA中String、StringBuffer、StringBuilder类的使用】
- SQL注入测试平台 SQLol -1. 简介与安装
- STL容器迭代器失效分析
- 团体程序设计天梯赛-练习集L2-003. 月饼
- SymmetricDS文档翻译--【Chapter 3. 具体配置(Configuration)[section C]】
- 自然语言处理(NLP)常用开源工具总结(转)
- webpack中dev-server不写contentBase时如何设置可以显示页面并且加载js
- Java基础--二进制运算
- Vue中,父组件向子组件传值
- DDGScreenShot--iOS 图片处理--多图片拼接 (swift)
- 转载一篇好理解的vue ssr文章
- 安卓开发_浅谈AsyncTask
- [UE4]Slot
- bzoj2961 共点圆 (CDQ分治, 凸包)
- [转]Android开源测试框架学习