// subPath is relative and with slashes static InputStream dirOrZipContainsPath(File location, S subPath) ctex { if (location.isDirectory()) { ret new File(location, subPath).exists(); } else if (location.isFile()) { ret zipFileContains_falseOnError(location, subPath); } null; }