解压缩ZIP中指定文件(ZipInputStream )

压缩文件20180316.zip 其中含有文件xxx.csv。 现要解析子文件xxx.csv

    //关于流的操作,集成了Closeable接口的流,尽量使用try-with-resources。 下面代码并没有关闭流的操作。
    //try-with-resources里面做了的关闭流这一步操作

      try (InputStream is = new FileInputStream(new File("D:\\Desktop\\\\20180316.zip"));
             ZipInputStream zipIn = new ZipInputStream(is)) {
            ZipEntry entry;
            while ((entry = zipIn.getNextEntry()) != null) {
                if (entry.getName().contains("xxx")) {//文件名字
                    String zipedStr = IOUtils.toString(zipIn, "GBK");
                    System.out.print(zipedStr);
                    break;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

你可能感兴趣的:(java)