我有一个基本上可以满足多个客户端需求的服务器。我基本上使用gzip(input/output)stream来压缩客户端-服务器之间的数据。许多客户端可以同时向服务器发送请求,因此我有一个线程来满足每个客户端的需求。现在,我遇到的问题是,在与服务器建立连接后,每当它尝试执行以下操作时,“随机”一些客户端代码会失败。GZIPInputStreamin=newGZIPInputStream(server.getInputStream());我得到java.io.EOFException。当我说随机时,我的意思是我无法在异常中找到任何模式。正在正确发送请求(否则它不适用于任何客户端请求)。我已
我正在尝试将HTTP响应的gzip压缩正文转换为纯文本。我已获取此响应的字节数组并将其转换为ByteArrayInputStream。然后我将其转换为GZIPInputStream。我现在想读取GZIPInputStream并将最终解压缩的HTTP响应正文存储为纯文本字符串。此代码会将最终解压缩的内容存储在OutputStream中,但我想将内容存储为字符串:publicstaticintsChunk=8192;ByteArrayInputStreambais=newByteArrayInputStream(responseBytes);GZIPInputStreamgzis=newG
我有一个.gz格式的文件。用于读取此文件的java类是GZIPInputStream。但是,这个类并没有扩展java的BufferedReader类。结果,我无法逐行读取文件。我需要这样的东西reader=newMyGZInputStream(someconstructorofGZInputStream)reader.readLine()...我想创建一个扩展Java的Reader或BufferedReader类并使用GZIPInputStream作为其变量之一的类。importjava.io.BufferedReader;importjava.io.FileInputStream;i