由于您的URL连接是一个输入流,并且由于您创建了具有输入流的gzipinputstream,我认为这相当直接?
public static void main(String[] args) throws Exception {
URL someUrl = new URL("http://your.site.com/yourfile.gz");
HttpURLConnection someConnection = (HttpUrlConnection) someUrl.openConnection();
GZIPInputStream someStream = new GZIPInputStream(someConnection.getInputStream());
FileOutputStream someOutputStream = new FileOutputStream("output.tar");
byte[] results = new byte[1024];
int count = someStream.read(results);
while (count != -1) {
byte[] result = Arrays.copyOf(results, count);
someOutputStream.write(result);
count = someStream.read(results);
}
someOutputStream.flush();
someOutputStream.close();
someStream.close();
}
是的,没关系。与其他大多数压缩格式一样,'gzip'完美流畅。 –