java读取网络zip中的json文件内容
public HashMap readData(String urlStr) throws IOException {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//设置超时间为3秒
conn.setConnectTimeout(3 * 1000);
//得到输入流
InputStream inputStream = conn.getInputStream();
ZipInputStream zin = new ZipInputStream(inputStream);
BufferedInputStream bs = new BufferedInputStream(zin);
byte[] bytes = null;
ZipEntry ze;
HashMap jsonMap= new HashMap();
//循环读取压缩包里面的文件
while ((ze = zin.getNextEntry()) != null) {
StringBuilder orginJson = new StringBuilder();
if (ze.toString().endsWith(".json")) {
//读取每个文件的字节,并放进数组
bytes = new byte[(int) ze.getSize()];
bs.read(bytes, 0, (int) ze.getSize());
//将文件转成流
InputStream byteArrayInputStream = new ByteArrayInputStream(