0

我正在构建一个 Java EE 应用程序,并在我的 servlet 中从 Oracle 数据库中检索一个 BLOB。

查询完美运行。

现在我不知道 BLOB 的确切格式,它应该是一种压缩文件,因为在 SQL Developer 中我可以将它保存在我的桌面上,用 .ZIP 扩展名重命名它,解压缩它,然后我可以在里面找到一个TXT文件。

所以应该是一个txt文件被压缩了。

我想在我的 Java Servlet 中检索 txt 文件内容。所以解压文件并读取txt文件。

我试过使用 GZIPInputStream:

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

如此处所述,在文件末尾

但我得到了例外:“不是 GZIP 格式”。

那么你能帮帮我吗?

  • 我需要先解压缩 BLOB 吗?
  • 然后怎么获取里面的txt文件呢?
4

1 回答 1

3

ZipGzip是完全不同的格式。前者是一种归档压缩格式,后者只是一种压缩格式。您需要一个能够理解 zip 格式的输入流,请尝试ZipInputStream改用。

于 2013-01-25T16:02:04.517 回答