This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes Java in General and the fly likes Size of Compressed Data? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » Java in General
Bookmark "Size of Compressed Data?" Watch "Size of Compressed Data?" New topic

Size of Compressed Data?

ram ragu
Ranch Hand

Joined: Mar 12, 2002
Posts: 57
posted October 03, 2002 01:16 PM
I compress data using GZIPOutputStream. Is there any way to find out the size of the compressed data?
here is what I do
sb ( StringBuffer )has some data...

GZIPOutputStream gzos =
new GZIPOutputStream(response.getOutputStream());
Kindly let me know.. I need to find out how good the compression is..
William Barnes
Ranch Hand

Joined: Mar 16, 2001
Posts: 986

Write it to a file and look at the file size?

Please ignore post, I have no idea what I am talking about.
William Barnes
Ranch Hand

Joined: Mar 16, 2001
Posts: 986

Create a ByteArrayOutputStream, "Baos".
Use "Baos" in the ctor of the GZIPOutputStream, "gzip".
Use the .write() method of the "gzip" object.
When done writing to gzip object say "Baos.size()". That is the size of your compressed data.
I agree. Here's the link:
subject: Size of Compressed Data?
It's not a secret anymore!