public class ZipUtils {
@Test
public void getZipFile() throws IOException {
String generateUrl = "http://文件地址";
//從服務器請求文件流,具體代碼就不貼了
// CloseableHttpResponse response = HttpSender.toPost(FILE_URL, null);
// InputStream inputStream = response.getEntity().getContent();
URL url = new URL(generateUrl);
URLConnection conn = url.openConnection();
InputStream inputStream = conn.getInputStream();
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
byte[] buff = new byte[1024*1024]; //如果是稍微大的文件,這裏配置的大一些
int len = 0;
while((len = inputStream.read(buff)) > 0) {
//把從服務端讀取的文件流保存到ByteArrayOutputSteam中
byteArray.write(buff, 0, len);
byteArray.flush();
}
inputStream.close();
// response.close();
//GZIPInputstream解壓文件,然後讀取文件
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(new GZIPInputStream(
new ByteArrayInputStream(byteArray.toByteArray())), "utf-8"));
String line = null;
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
}
}
從壓縮文件流中讀取數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.