IO流——ByteArrayOutputStream字节数组输出流

前面学的流必须要关联一个文件:
FileOutputStream fos=new FileOutputStream(“a.txt”);
ByteArrayOutputStream 不需要关联文件
此类实现了一个输出流,其中的数据被写入一个byte数组(内存),缓冲区会随着数据的不断写入而自动增长,可使用toByteArray()和toString()获取数据。

//创建输入流
FileInputStream fis=new FileInputStream("a.txt");
//创建字节数组输出流对象
ByteArrayOutputStream baos=new ByteArrayOutputStream();
//写入输出流(写到内存中)
int b=0;
while((b=fis.read())!=-1){
baos.write(b);
}
//自动把字节数组转成字符串
System.out.println(baos.toString());
System.out.println(baos.toString("UTF-8"));//指定编码格式的字符串
//获取文件数据
byte[] bytes=baos.toByteArray();
System.out.println(new String(bytes));
System.out.println(new String(bytes,"UTF-8"));//指定编码格式的字符串
//关流 
fis.close();
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyExcel是一个的开源库,用于简Excel文件的读写操作。它提供了丰富的API可以方便地进行Excel文件的导入和导出。 关于EasyExcel的输出字节数组的介绍如下: 1. 输出OutputStream):EasyExcel支持将Excel文件直接输出输出中,可以通过将输出传递给EasyExcel的write方法来实现。例如,可以将Excel文件写入到文件输出(FileOutputStream)中,或者将Excel文件写入到网络输出(ServletOutputStream)中,从而实现文件下载功能。 2. 字节数组ByteArrayOutputStream):EasyExcel还支持将Excel文件写入到字节数组中。可以通过创建一个字节数组输出ByteArrayOutputStream),然后将其传递给EasyExcel的write方法来实现。这样可以将Excel文件保存在内存中,方便后续处理或传输。 使用EasyExcel进行Excel文件的输出字节数组操作的示例代码如下: ```java // 创建一个输出 OutputStream outputStream = new FileOutputStream("output.xlsx"); // 使用EasyExcel将数据写入输出 EasyExcel.write(outputStream, YourDataClass.class).sheet("Sheet1").doWrite(dataList); // 创建一个字节数组输出 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); // 使用EasyExcel将数据写入字节数组 EasyExcel.write(byteArrayOutputStream, YourDataClass.class).sheet("Sheet1").doWrite(dataList);``` 请注意,上述示例中的`YourDataClass`是你自定义的数据类,用于描述Excel中的每一行数据。`dataList`是一个包含数据的列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值