したがって、私のJavaアプリケーションは、PHPのgzdeflate()で生成されたデータを受け取ります。今、私はそのデータをJavaで膨らませようとしています。これは私がこれまでに持っているものです:
InflaterInputStream inflInstream = new InflaterInputStream(new ByteArrayInputStream(inputData.getBytes() ), new Inflater());
byte bytes[] = new byte[1024];
while (true) {
int length = inflInstream.read(bytes, 0, 1024);
if (length == -1) break;
System.out.write(bytes, 0, length);
}
'inputData'は、収縮したデータを含む文字列です。
問題は次のとおりです。.readメソッドが例外をスローします。
java.util.zip.ZipException:ヘッダーチェックが正しくありません
このテーマに関する他のWebサイトは、私をInflaterクラスのドキュメントにリダイレクトするところまでしか行きませんが、PHPと互換性を持たせるためにそれを使用する方法がわからないようです。