public static String getZipFilename(String filename) { if (filename.toLowerCase().endsWith(SUFFIX_XML)) return getZipFilename(filename.substring(0, filename.length() - 4)); else if (!filename.toLowerCase().endsWith(SUFFIX_ZIP)) filename += SUFFIX_ZIP; return filename; } }
public static String getZipFilename(String filename) { if (filename.toLowerCase().endsWith(SUFFIX_XML)) return getZipFilename(filename.substring(0, filename.length() - 4)); else if (!filename.toLowerCase().endsWith(SUFFIX_ZIP)) filename += SUFFIX_ZIP; return filename; } }
protected ZipArchiveOutputStream getZipOutputStream(final String filename) throws IOException { final String zipFileName = DataUtils.getZipFilename(filename); final File zipFile = new File(zipFileName); // JRADEV-14354 The ZAOS will ignore Zip64Mode.AsNeeded (the default) unless you // let it open the file itself. Doing an open/close with FileUtils so that the // error messages won't change, but letting ZAOS work on the file directly after // that. FileUtils.openOutputStream(zipFile).close(); return new ZipArchiveOutputStream(zipFile); }
filename = DataUtils.getZipFilename(filename.trim());