Java 一个BufferedOutputStream包装另一个BufferedOutputStream怎么样?
一个BufferedOutputStream包装另一个BufferedOutputStream怎么样?这个问题很简单。但是很困惑。 作为以下代码Java 一个BufferedOutputStream包装另一个BufferedOutputStream怎么样?,java,io,Java,Io,一个BufferedOutputStream包装另一个BufferedOutputStream怎么样?这个问题很简单。但是很困惑。 作为以下代码 OutputStream file = new FileOutputStream("test.txt"); OutputStream buffer = new BufferedOutputStream(file); BufferedOutputStream bufferedOutputStream = n
OutputStream file = new FileOutputStream("test.txt");
OutputStream buffer = new BufferedOutputStream(file);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(buffer); //wrap buffer twice
OutputStream outputStream = new ObjectOutputStream(bufferedOutputStream); // wrap as ObjectOutputStream
BufferedOutputStream bufferedOutputStream1 = new BufferedOutputStream(outputStream); //wrap back as BufferedOutputStream
ObjectOutput output = new ObjectOutputStream(bufferedOutputStream1);
怎么样?问题
如果你问是否引入了低效率,答案是“否”。代码经过优化以处理这种情况,或者更确切地说,处理传输大小>=缓冲区大小的情况。您对这个问题有什么背景知识吗?