FileOutputStream转成byte数组
时间: 2024-02-02 10:03:25 浏览: 342
Java 图片与byte数组互相转换实例
要将 FileOutputStream 转换成 byte 数组,可以使用 ByteArrayOutputStream。以下是一个示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
// 创建一个 FileOutputStream 对象
FileOutputStream fos = new FileOutputStream("file.txt");
// 写入数据
fos.write("Hello, world!".getBytes());
// 关闭流
fos.close();
// 创建一个 FileInputStream 对象
FileInputStream fis = new FileInputStream("file.txt");
// 创建一个 ByteArrayOutputStream 对象
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 读取数据并写入 ByteArrayOutputStream
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > -1 ) {
baos.write(buffer, 0, len);
}
// 关闭流
fis.close();
baos.close();
// 将 ByteArrayOutputStream 转换成 byte 数组
byte[] bytes = baos.toByteArray();
// 打印 byte 数组中的内容
System.out.println(new String(bytes));
}
}
```
运行以上代码,输出结果为:
```
Hello, world!
```
阅读全文