异常:ZLIB 输入流意外结束
或 有问题。请阅读以下代码(或运行它,看看会发生什么):GZIPInputStream
GZIPOutputStream
def main(a: Array[String]) {
val name = "test.dat"
new GZIPOutputStream(new FileOutputStream(name)).write(10)
println(new GZIPInputStream(new FileInputStream(name)).read())
}
它创建一个文件 ,通过GZIP写入单字节格式,并以相同的格式读取同一文件中的字节。test.dat
10
这就是我运行它的内容:
Exception in thread "main" java.io.EOFException: Unexpected end of ZLIB input stream
at java.util.zip.InflaterInputStream.fill(Unknown Source)
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at java.util.zip.InflaterInputStream.read(Unknown Source)
at nbt.Test$.main(Test.scala:13)
at nbt.Test.main(Test.scala)
由于某种原因,阅读线似乎走错了路。
我用谷歌搜索了这个错误,并找到了一些向Oracle提交的错误报告,这些报告是在2007-2010年左右发布的。所以我想这个错误仍然以某种方式存在,但我不确定我的代码是否正确,所以让我在这里发布这个并听取你的建议。谢谢!Unexpected end of ZLIB input stream