public void extractDataDecompressAndDisplayContents(String ExtractedFileId) { System.out.println("\nRetrieve compressed data directly from server, and decompress contents on the fly."); String urlGet = urlHost + "/Extractions/ExtractedFiles('"+ExtractedFileId+"')/$value"; try { URL myURL = new URL(urlGet); HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection(); myURLConnection.setRequestProperty("Authorization", "Token "+sessionToken); myURLConnection.setRequestProperty("Accept-Charset", "UTF-8"); myURLConnection.setRequestMethod("GET"); try ( GzipCompressorInputStream gis = new GzipCompressorInputStream( myURLConnection.getInputStream(), true); BufferedReader rd = new BufferedReader(new InputStreamReader(gis, "UTF-8")); ) { StringBuffer result = new StringBuffer(); String line = ""; long lineCount = 0; while ((line = rd.readLine()) != null) { ++lineCount; line = line + "\n"; result.append(line); } System.out.println("\nData file contents:\n"+result+"\nLine count: "+lineCount); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }