`

ByteArrayOutputStream(字节数组输出流) 示例

阅读更多

//Demonstrate ByteArrayOutputStream.
import java.io.*;
class ByteArrayOutputStreamDemo{
 public static void main(String[] args) throws IOException{
  ByteArrayOutputStream f = new ByteArrayOutputStream();
  String s = "This should end up in the array";
  byte buf[] = s.getBytes();

  f.write(buf);
  System.out.println("Buffer as a string");
  System.out.println(f.toString());
  System.out.println("Into array");
  byte b[] = f.toByteArray();
  for(int i=0;i<b.length;i++){
   System.out.print((char)b[i]);
  }
  System.out.println("\nTo an OutputStream()");
  OutputStream f2 = new FileOutputStream("text.txt");
  f.writeTo(f2);
  f2.close();
  System.out.println("Doing a reset");
  f.reset();
  for(int i=0;i<3;i++){
   f.write('X');
  }
  System.out.println(f.toString());
 }
}

分享到:
评论

相关推荐

    详解Java中ByteArray字节数组的输入输出流的用法

    使用ByteArrayOutputStream,可以通过write()方法将单个字节或整个字节数组写入输出流。当需要获取写入的所有字节时,可以调用toByteArray()方法来得到一个新的字节数组,或者使用toString()方法将其转换为字符串...

    java从输入流中获取数据并返回字节数组示例

    本示例提供了一个从输入流读取数据并返回字节数组的方法。 以下是对这个示例的详细解释: 1. **ByteArrayOutputStream**:`ByteArrayOutputStream` 是 `OutputStream` 的一个子类,它允许将字节写入内存中的字节...

    Java 将文件转为字节数组知识总结及实例详解

    这个过程涉及到文件I/O操作,主要包括文件输入流(FileInputStream)和字节数组输出流(ByteArrayOutputStream)。下面我们将详细讲解如何在Java中实现这个功能,并给出实例。 1. **使用FileInputStream读取文件** ...

    Java实现字节流与图片的转化Java源码

    2. **写入字节**:调用OutputStream的write()方法,将字节数组写入到输出流中,即写入到目标文件。 3. **关闭流**:同样,在完成操作后关闭输出流。 下面是一段简单的示例代码,展示了如何在Java中实现字节流与图片...

    【IT十八掌徐培成】Java基础第16天-04.ByteArrayInputStream-ByteArrayOutputStream.zip

    今天我们要深入学习的是Java中的两个重要类:ByteArrayInputStream和ByteArrayOutputStream,它们属于Java.io包,是处理内存中字节数组的流对象。 ByteArrayInputStream是InputStream的一个子类,它允许我们从字节...

    转换Image数据为byte数组

    4. **写入字节数组**:使用`ImageIO.write()`方法将缓冲图像写入`ByteArrayOutputStream`,指定输出格式(如JPEG、PNG等),从而将图像数据编码为字节数组。 5. **异常处理**:考虑到文件操作可能引发的异常,我们...

    Java实现字节流与图片的转化

    在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入数据。字节流通常用于处理非文本文件,因为这些文件由一系列字节组成,而不是字符。 要实现字节流...

    JSP如何将图片存入数据库.doc

    JSP 将图片存入数据库 JSP(Java Server Pages)是一种基于 Java 的服务器端脚本语言,用于生成动态网页。将图片存入数据库是 JSP 中一个常见的应用...* 使用 ByteArrayOutputStream 将图片的字节数组输出到浏览器中

    java IO流(包含类之间的关系图)

    * ByteArrayOutputStream:字节数组输出流,用于将数据写入字节数组。 * DataOutputStream:数据输出流,用于将基本数据类型写入流中。 * BufferedOutputStream:缓冲输出流,用于提高输出效率。 * PrintStream:...

    JAVA对象和字节数组互转操作

    在`getBytesFromObject`方法中,我们创建了一个`ByteArrayOutputStream`和`ObjectOutputStream`的实例,然后通过`writeObject`方法将对象写入到字节数组中: ```java public static byte[] getBytesFromObject...

    字节流实现从文件以字节读取信息

    `ByteArrayOutputStream`是一种特殊的输出流,它会将所有写入的数据存储在一个内部的字节数组中,便于后续处理。 2. **定义缓冲区**: ```java byte[] buf = new byte[aBufferSize]; ``` 创建了一个固定大小的...

    Java将图片转换为byte数组例子总结

    3. **流操作**:通过`ByteArrayOutputStream`对象来保存图像数据,并利用`ImageIO.write()`方法将缓冲图像写入到字节数组中。 4. **异常处理**:如果在写入过程中发生`IOException`,则捕获并打印堆栈跟踪信息。 5. ...

    字节流工具

    例如,可以创建FileInputStream实例读取文件,然后通过循环调用read()方法将文件内容读入字节数组,再使用FileOutputStream写入到另一个文件。 - 数据在网络间的传输:Socket编程中,Socket的getInputStream()和...

    Java中的IO流(一)字节流的常用操作

    `ByteArrayInputStream`和`ByteArrayOutputStream`允许在字节数组之间进行数据传输。 2. **处理流**:处理流是对已存在的流进行包装,以增强其功能。例如,`BufferedInputStream`和`BufferedOutputStream`增加了...

    一个简单的获取URL 数据方法,附文档代码

    - **ByteArrayOutputStream**: 字节数组输出流,可以将其视为内存中的文件输出流,便于处理从网络中读取的数据。 ##### 3. SnatchData 类详解 该类名为`SnatchData`,其主要功能是通过传入的URL字符串,获取该URL...

    JAVA输入流和输出流

    - ByteArrayOutputStream:将数据写入内存中的字节数组。 - BufferedOutputStream:为输出流添加缓冲,以提高写入性能。 **3. 字符流(Reader和Writer)** 虽然输入流和输出流主要处理字节数据,但Java还提供了处理...

    Java byte数组操纵方式代码实例解析

    这个示例代码中,我们使用ByteArrayOutputStream将两个字符串str1和str2写入内存中,然后将其转化为字节数组,并最终输出结果。 另一个示例代码是使用ByteArrayInputStream从内存中读取字节数组: ```java public ...

    将输出流OutputStream转化为输入流InputStream的方法

    `ByteArrayOutputStream`允许我们将数据写入一个字节数组,而`ByteArrayInputStream`可以从该字节数组中读取数据。 以下是一个简单的代码示例,展示如何将`OutputStream`转换为`InputStream`: ```java import ...

Global site tag (gtag.js) - Google Analytics