Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8686115
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T22:45:25+00:00 2026-06-12T22:45:25+00:00

I know that, GZIPInputStream extends InflaterInputStream extends FilterInputStream extends InputStream and DataInputStream extends FilterInputStream

  • 0

I know that,

GZIPInputStream extends InflaterInputStream extends FilterInputStream extends InputStream and

DataInputStream extends FilterInputStream extends InputStream 

I want to know the difference between following..

InputStream mIstr1 = new DataInputStream(new GZIPInputStream(mUConn.getInputStream()));
InputStream mIstr2 = new GZIPInputStream(mUConn.getInputStream());
InputStream mIstr3 = new DataInputStream(mUConn.getInputStream());
InputStream mIstr4 = mUConn.getInputStream();

mUConn is a HttpURLConnection.

my concerns are

  • what are the occasions that we must get the InputStream as
    GZIPInputStream in DataInputStream?
  • what are the occasions that we must get the InputStream as
    GZIPInputStream?
  • what are the occasions that we must get the InputStream as
    DataInputStream?
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-12T22:45:27+00:00Added an answer on June 12, 2026 at 10:45 pm

    They really are entirely different classes, and the documentation should give you a good description of what the purpose of each class is.

    Do you want to use the methods in DataInputStream which involve reading primitive types and strings from a stream in a well-documented fashion? If so, use DataInputStream to wrap the original stream; otherwise don’t.

    Does your original stream contain data compressed with the gzip algorithm? If so, use GZIPInputStream; otherwise don’t. I wouldn’t expect an input stream from an HttpURLConnection to present gzip-compressed data; I’d hope that the HTTP libraries would perform an appropriate inflation based on headers, but it’s possible that they’re being “dumb” here. (If that’s the case, you may well wish to find alternative libraries.)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know that Java have its own garbage collection, but sometimes I want to
I'm using a GZIPInputStream in my program, and I know that the performance would
I know that the following is true int i = 17; //binary 10001 int
I have a GZIPInputStream that I constructed from another ByteArrayInputStream . I want to
I know that someone is going to want code for this issue but the
int BUFFER_SIZE = 4096; byte[] buffer = new byte[BUFFER_SIZE]; InputStream input = new GZIPInputStream(new
I know that in general, we want to check for the presence of specific
I know that Phonegap has an event for back button, but it's only available
I know that this sort of question has been asked here before, but still
I know that if port 443 is open that means the remote host supports

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.