我正在构建一个 Java EE 应用程序,并在我的 servlet 中从 Oracle 数据库中检索一个 BLOB。
查询完美运行。
现在我不知道 BLOB 的确切格式,它应该是一种压缩文件,因为在 SQL Developer 中我可以将它保存在我的桌面上,用 .ZIP 扩展名重命名它,解压缩它,然后我可以在里面找到一个TXT文件。
所以应该是一个txt文件被压缩了。
我想在我的 Java Servlet 中检索 txt 文件内容。所以解压文件并读取txt文件。
我试过使用 GZIPInputStream:
gStream = new GZIPInputStream(blob.getBinaryStream());
但我得到了例外:“不是 GZIP 格式”。
那么你能帮帮我吗?
- 我需要先解压缩 BLOB 吗?
- 然后怎么获取里面的txt文件呢?