public long getFileModification(String filename) throws CmsImportExportException { long modificationTime = 0; try { // is this a zip-file? if (getZipFile() != null) { // yes ZipEntry entry = getZipEntry(filename); modificationTime = entry.getTime(); } else { // no - use directory File file = getFile(filename); modificationTime = file.lastModified(); } if (modificationTime < 0) { return 0; } else { return modificationTime; } } catch (IOException ioe) { CmsMessageContainer msg = Messages.get().container( Messages.ERR_IMPORTEXPORT_ERROR_READING_FILE_1, filename); if (LOG.isErrorEnabled()) { LOG.error(msg.key(), ioe); } throw new CmsImportExportException(msg, ioe); } }
ZipEntry entry = getZipEntry(filename); InputStream stream = getZipFile().getInputStream(entry); int size = new Long(entry.getSize()).intValue();