0

私は Java EE アプリケーションを構築しています。私のサーブレットでは、Oracle データベースから BLOB を取得しています。

クエリは完全に機能します。

BLOB の形式が正確にはわかりません。SQL Developer では、デスクトップに保存し、.ZIP 拡張子で名前を変更して解凍し、内部でできるので、一種の zip ファイルである必要があります。 TXT ファイルを見つけます。

したがって、圧縮されたtxtファイルである必要があります。

Java サーブレットで txt ファイルの内容を取得したいと考えています。ファイルを解凍し、txt ファイルを読み取ります。

GZIPInputStream を使用してみました:

gStream = new GZIPInputStream(blob.getBinaryStream());

ここで説明されているように、ファイルの最後に

しかし、「GZIP形式ではありません」という例外が発生します。

それで、私を助けてもらえますか?

  • 最初に BLOB を解凍する必要がありますか?
  • そして、txtファイルを内部に取得する方法は?
4

1 に答える 1

3

ZipGzipはまったく異なる形式です。前者はアーカ​​イブ圧縮形式で、後者は圧縮形式のみです。zip 形式を理解する入力ストリームが必要ですZipInputStream。代わりに試してください。

于 2013-01-25T16:02:04.517 に答える