我知道,
GZIPInputStream extends InflaterInputStream extends FilterInputStream extends InputStream
和
DataInputStream extends FilterInputStream extends InputStream
我想知道关注之间的区别..
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
是一个HttpURLConnection
。
我的担忧是
- 什么情况下我们必须在 DataInputStream 中获取 InputStream 作为 GZIPInputStream?
- 什么情况下我们必须将 InputStream 获取为 GZIPInputStream?
- 什么情况下我们必须将 InputStream 作为 DataInputStream?