如果一个BufferedOutputStream包装另一个BufferedOutputStream呢?这个问题很简单。但是很困惑。如以下代码所示,
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);发布于 2014-03-07 17:02:27
这是怎么回事?有问题吗?
如果你在问是否引入了低效,答案是否定的。代码被优化以处理这种情况,或者更确切地说,是传输大小>=缓冲区大小的情况。
https://stackoverflow.com/questions/22245562
复制相似问题