2012-10-25 19 views
0

在Java中,我创建了一个类称为作家扩展 它与跟随着,其中BOS是一个ByteOutputStream初始化:的Java Deflater输出

this.internalWriter = new Writer(bos, Manager.defaultSize, new  Deflater(Deflater.DEFAULT_COMPRESSION, true)); 

当后来我打电话

bos.writeTo(System.out); 

一切似乎都很好。但我注意到,如果我通过将其转换为字节数组来检查bos实际上正在输出什么,它总是在输出这些三字节的任何结尾处,并且我不知道为什么会发生......任何想法?这引起我的压缩算法的问题...

那些混乱的三个字节如下:

[-27,2,0] 

回答

0

Writer S IN的java对待一切都像一个String所以你看到的将是\r\n\0,这是一个DOS换行符序列,后跟一个字符串终止符。