public boolean canRead(String path){
  try {
    ZipEntry entry=getZipEntry(path);
    return entry != null && !entry.isDirectory();
  }
 catch (  IOException e) {
    log.log(Level.FINE,e.toString(),e);
    return false;
  }
}

public boolean canRead ( String path ) { try { ZipEntry entry = getZipEntry ( path ) ; return entry != null && ! entry . isDirectory ( ) ; } catch ( IOException e ) { log . log ( Level . FINE , e . toString ( ) , e ) ; return false ; } }
readable if the jar is readable and the path refers to a file .
