//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());
}
}
分享到:
相关推荐
使用ByteArrayOutputStream,可以通过write()方法将单个字节或整个字节数组写入输出流。当需要获取写入的所有字节时,可以调用toByteArray()方法来得到一个新的字节数组,或者使用toString()方法将其转换为字符串...
本示例提供了一个从输入流读取数据并返回字节数组的方法。 以下是对这个示例的详细解释: 1. **ByteArrayOutputStream**:`ByteArrayOutputStream` 是 `OutputStream` 的一个子类,它允许将字节写入内存中的字节...
这个过程涉及到文件I/O操作,主要包括文件输入流(FileInputStream)和字节数组输出流(ByteArrayOutputStream)。下面我们将详细讲解如何在Java中实现这个功能,并给出实例。 1. **使用FileInputStream读取文件** ...
2. **写入字节**:调用OutputStream的write()方法,将字节数组写入到输出流中,即写入到目标文件。 3. **关闭流**:同样,在完成操作后关闭输出流。 下面是一段简单的示例代码,展示了如何在Java中实现字节流与图片...
今天我们要深入学习的是Java中的两个重要类:ByteArrayInputStream和ByteArrayOutputStream,它们属于Java.io包,是处理内存中字节数组的流对象。 ByteArrayInputStream是InputStream的一个子类,它允许我们从字节...
4. **写入字节数组**:使用`ImageIO.write()`方法将缓冲图像写入`ByteArrayOutputStream`,指定输出格式(如JPEG、PNG等),从而将图像数据编码为字节数组。 5. **异常处理**:考虑到文件操作可能引发的异常,我们...
在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入数据。字节流通常用于处理非文本文件,因为这些文件由一系列字节组成,而不是字符。 要实现字节流...
JSP 将图片存入数据库 JSP(Java Server Pages)是一种基于 Java 的服务器端脚本语言,用于生成动态网页。将图片存入数据库是 JSP 中一个常见的应用...* 使用 ByteArrayOutputStream 将图片的字节数组输出到浏览器中
* ByteArrayOutputStream:字节数组输出流,用于将数据写入字节数组。 * DataOutputStream:数据输出流,用于将基本数据类型写入流中。 * BufferedOutputStream:缓冲输出流,用于提高输出效率。 * PrintStream:...
在`getBytesFromObject`方法中,我们创建了一个`ByteArrayOutputStream`和`ObjectOutputStream`的实例,然后通过`writeObject`方法将对象写入到字节数组中: ```java public static byte[] getBytesFromObject...
`ByteArrayOutputStream`是一种特殊的输出流,它会将所有写入的数据存储在一个内部的字节数组中,便于后续处理。 2. **定义缓冲区**: ```java byte[] buf = new byte[aBufferSize]; ``` 创建了一个固定大小的...
3. **流操作**:通过`ByteArrayOutputStream`对象来保存图像数据,并利用`ImageIO.write()`方法将缓冲图像写入到字节数组中。 4. **异常处理**:如果在写入过程中发生`IOException`,则捕获并打印堆栈跟踪信息。 5. ...
例如,可以创建FileInputStream实例读取文件,然后通过循环调用read()方法将文件内容读入字节数组,再使用FileOutputStream写入到另一个文件。 - 数据在网络间的传输:Socket编程中,Socket的getInputStream()和...
`ByteArrayInputStream`和`ByteArrayOutputStream`允许在字节数组之间进行数据传输。 2. **处理流**:处理流是对已存在的流进行包装,以增强其功能。例如,`BufferedInputStream`和`BufferedOutputStream`增加了...
- **ByteArrayOutputStream**: 字节数组输出流,可以将其视为内存中的文件输出流,便于处理从网络中读取的数据。 ##### 3. SnatchData 类详解 该类名为`SnatchData`,其主要功能是通过传入的URL字符串,获取该URL...
- ByteArrayOutputStream:将数据写入内存中的字节数组。 - BufferedOutputStream:为输出流添加缓冲,以提高写入性能。 **3. 字符流(Reader和Writer)** 虽然输入流和输出流主要处理字节数据,但Java还提供了处理...
这个示例代码中,我们使用ByteArrayOutputStream将两个字符串str1和str2写入内存中,然后将其转化为字节数组,并最终输出结果。 另一个示例代码是使用ByteArrayInputStream从内存中读取字节数组: ```java public ...
`ByteArrayOutputStream`允许我们将数据写入一个字节数组,而`ByteArrayInputStream`可以从该字节数组中读取数据。 以下是一个简单的代码示例,展示如何将`OutputStream`转换为`InputStream`: ```java import ...