001 package railo.runtime.functions.system; 002 003 import java.io.InputStream; 004 import java.util.zip.ZipInputStream; 005 006 import railo.commons.io.IOUtil; 007 import railo.commons.io.res.util.ResourceUtil; 008 import railo.runtime.PageContext; 009 010 public class IsZipFile { 011 012 public static boolean call(PageContext pc, String path) { 013 InputStream is=null; 014 boolean hasEntries=false; 015 try { 016 //ZipEntry ze; 017 ZipInputStream zis = new ZipInputStream(is=ResourceUtil.toResourceExisting(pc, path).getInputStream()); 018 while ((zis.getNextEntry()) != null ) { 019 zis.closeEntry(); 020 hasEntries=true; 021 } 022 } catch (Exception e) { 023 return false; 024 } 025 finally { 026 IOUtil.closeEL(is); 027 } 028 return hasEntries; 029 } 030 }