Java 流(Stream)、文件(File)和IO -- Java ByteArrayOutputStream类

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 off, int len)  :  将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。

  ⊙ public void writeTo(OutputStream outSt)  : 将此字节数组输出流的全部内容写入到指定的输出流参数中。

啦啦啦

时间: 2024-10-29 10:46:40

Java 流(Stream)、文件(File)和IO -- Java ByteArrayOutputStream类的相关文章

Java学习记录(补充八:Date类;Java流(Stream),文件(File)和IO)

Date类,Calendar类package Box1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; //Date类 public class DateTest { public static void main(String[] args) { Date

流Stream 文件File 流IO

Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 但本节讲述最基本的和流与 I/O 相关的功能.我们将通过一个个例子来学习这些功能. 读取控

Java 流(Stream)、文件(File)和IO -- Java ByteArrayInputStream类

字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中.创建字节数组输入流对象有以下几种方式. 接收字节数组作为参数创建: ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a); 另一种创建方式是接收一个字节数组,和两个整形变量 off.len,off表示第一个读取的字节,len表示读取字节的长度. ByteArrayInputStream bArray = new ByteArray

Java流(Stream)、文件(File)和IO

Java流(Stream).文件(File)和IO Java.io包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 但本节讲述最基本的和流与I/O相关的功能.我们将通过一个个例子来学习这些功能. 读取控制台输入 Jav

Java笔记:Java 流(Stream)、文件(File)和IO

更新时间:2018-1-7 12:27:21 更多请查看在线文集:http://android.52fhy.com/java/index.html java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. 输入输出流 简介 一个流被定义为一个数据序列.输入流用于从源读取数据,输出流用于向目标写数据. 下图是一个描述输入流和输出流的类层次图: 在java.io包中操作文件内容的主要有两大类:字节流.字符流,两类都分为输入和输出操作. 在字节流中输出数据主要是使用

Java Stream、File、IO

Java流(Stream).文件(File)和IO java.io包几乎包含了所有操作输入.输出的类.所有这些流类代表了输入源和输出目标. java.io包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java为I/O提供了强大而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 读取控制台输入 Java的控制台输入由System.in完成. 为了获得一个绑定到控制台的字符流,你可以把S

Java 流(Stream)、文件(File)和IO

Java.io包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 但本文讲述最基本的和流与I/O相关的功能.我们将通过一个个例子来学习这些功能. 读取控制台输入 Java的控制台输入由System.in完成. 为了获得一

Java ——流(Stream)、文件(File)和IO

本节重点思维导图 示例:将指定的字符写到文件中 public static void main(String[] args) { try { //1.创建一个空的文件 File file = new File("abc.txt"); if (!file.exists()) { file.createNewFile(); } //2.准备数据 StringBuffer data = new StringBuffer(); for(int i = 0;i<8000;i++) { da

流(Stream)、文件(File)和IO

读取控制台输入 Java 的控制台输入由 System.in 完成. 为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流. 下面是创建 BufferedReader 的基本语法: BufferedReader br = new BufferedReader(new                       InputStreamReader(System.in)); BufferedReader 对象创建后,我们便可