There are 2 code examples for java.util.zip.ZipInputStream.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: icTAKES Package: edu.mayo.bmi.nlp.parser.ae

Source Code: ClearParserUtil.java (Click to view .java file)

Method Code:
vote
like

public static AbstractSRLParser createSRLParser(InputStream inputStream) throws IOException {
  final String s_language=AbstractReader.LANG_EN;
  ZipInputStream zin=new ZipInputStream(inputStream);
  ZipEntry zEntry;
  String entry;
  SRLFtrXml xml=null;
  SRLFtrMap[] map=new SRLFtrMap[2];
  OneVsAllDecoder[] decoder=new OneVsAllDecoder[2];
  while ((zEntry=zin.getNextEntry()) != null) {
    if (zEntry.getName().equals(ENTRY_FEATURE)) {
      BufferedReader reader=new BufferedReader(new InputStreamReader(zin));
      StringBuilder build=new StringBuilder();
      String string;
      while ((string=reader.readLine()) != null) {
        build.append(string);
        build.append("\n");
      }
      xml=new SRLFtrXml(new ByteArrayInputStream(build.toString().getBytes()));
    }
 else     if ((entry=zEntry.getName()).startsWith(ENTRY_LEXICA)) {
      int i=Integer.parseInt(entry.substring(entry.lastIndexOf(".") + 1));
      map[i]=new SRLFtrMap(new BufferedReader(new InputStreamReader(zin)));
    }
 else     if (zEntry.getName().startsWith(ENTRY_MODEL)) {
      int i=Integer.parseInt(entry.substring(entry.lastIndexOf(".") + 1));
      decoder[i]=new OneVsAllDecoder(new BufferedReader(new InputStreamReader(zin)));
    }
  }
  AbstractSRLParser labeler=new SRLParser(AbstractParser.FLAG_PREDICT,xml,map,decoder);
  labeler.setLanguage(s_language);
  return labeler;
}
 

Project Name: weka Package: weka.core

Source Code: WekaPackageManager.java (Click to view .java file)

Method Code:
vote
like

public static Exception refreshCache(PrintStream... progress){
  Exception problem=null;
  if (CACHE_URL == null) {
    return null;
  }
  PACKAGE_MANAGER.setPackageRepositoryURL(REP_URL);
  String cacheDir=WEKA_HOME.toString() + File.separator + "repCache";
  try {
    for (    PrintStream p : progress) {
      p.println("Refresh in progress. Please wait...");
    }
    byte[] zip=PACKAGE_MANAGER.getRepositoryPackageMetaDataOnlyAsZip(progress);
    ZipInputStream zis=new ZipInputStream(new ByteArrayInputStream(zip));
    ZipEntry ze;
    final byte[] buff=new byte[1024];
    while ((ze=zis.getNextEntry()) != null) {
      if (ze.isDirectory()) {
        new File(cacheDir,ze.getName()).mkdir();
        continue;
      }
      BufferedOutputStream bo=new BufferedOutputStream(new FileOutputStream(new File(cacheDir,ze.getName())));
      while (true) {
        int amountRead=zis.read(buff);
        if (amountRead == -1) {
          break;
        }
        bo.write(buff,0,amountRead);
      }
      bo.close();
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
    CACHE_URL=null;
    try {
      DefaultPackageManager.deleteDir(new File(cacheDir),System.out);
    }
 catch (    Exception e1) {
      e1.printStackTrace();
    }
    return e;
  }
  return problem;
}