package demo.io;
import java.io.*;
/**
* 用流的思想操作数组,ByteArrayInputStream和ByteArrayOutputStream共同操作一个数组
* 无需关闭流
*/
class 字节数组流ByteArrayInputStream和ByteArrayOutputStream {
public static void main(String[] args) throws IOException {
output();//写入
// input();//读取
}
//读取
private static void input() {
byte[] buf = {97, 98, 99, 100};
ByteArrayInputStream bis = new ByteArrayInputStream(buf);
int ch = 0;
while ((ch = bis.read()) != -1) {
System.out.println((char) ch);
}
System.out.println(bis.toString());
}
//写入
private static void output() throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();//创建缓冲区
FileInputStream fis = new FileInputStream("异常日志.txt");
PrintStream ps = new PrintStream("后期设备的配置文件.properties");
int b = 0;
while ((b = fis.read()) != -1) {
bos.write(b);
}
fis.close();
ps.write(bos.toByteArray());//将缓冲区数据一次性写入目的文件
ps.close();
bos.close();
}
}
/**
* writeTo(OutputStream out)
* 将此 byte 数组输出流的全部内容写入到指定的输出流参数中,
* 这与使用 out.write(buf, 0, count) 调用该输出流的 write 方法效果一样。
*/
字节数组流ByteArrayInputStream和ByteArrayOutputStream
最新推荐文章于 2022-07-15 13:10:24 发布