The list of methods to do Zip Folder are organized into topic(s).
void
addFolderToZip(File folder, String parentFolderName, ZipOutputStream zip) Recursively adds the contents of the specified File representing a folder to the specified ZipOutputStream .
String parent = parentFolderName == null || parentFolderName.trim().isEmpty() ? ""
: parentFolderName.trim() + "/";
if (folder.exists()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
addFolderToZip(file, parent + file.getName(), zip);
...
void
addFolderToZip(String path, File srcFolder, ZipOutputStream zip) add Folder To Zip
if (srcFolder.list().length == 0) {
addFileToZip(path, srcFolder, zip, true);
} else {
for (File file : srcFolder.listFiles()) {
if (path.equals("")) {
addFileToZip(srcFolder.getName(), file, zip, false);
} else {
addFileToZip(path + "/" + srcFolder.getName(), file, zip, false);
...
void
addFolderToZip(String path, File srcFolder, ZipOutputStream zip, String destZipFile) add Folder To Zip
for (String fileName : srcFolder.list()) {
if (path.equals("")) {
addFileToZip("/", new File(srcFolder, fileName), zip, destZipFile);
} else {
addFileToZip(srcFolder.getName(), new File(srcFolder, fileName), zip, destZipFile);
void
addFolderToZip(String path, String srcFolder, ZipOutputStream zip) add Folder To Zip
File folder = new File(srcFolder);
for (String fileName : folder.list()) {
if (path.equals("")) {
addFileToZip(folder.getName(), srcFolder + "/" + fileName, zip);
} else {
addFileToZip(path + "/" + folder.getName(), srcFolder + "/" + fileName, zip);
void
addFolderToZip(String path, String srcFolder, ZipOutputStream zip) Adds the folder to zip.
final File folder = new File(srcFolder);
if (folder.list().length == 0) {
addFileToZip(path, srcFolder, zip, true);
} else {
for (String fileName : folder.list()) {
if (path.equals("")) {
addFileToZip(folder.getName(), srcFolder + "/" + fileName, zip, false);
} else {
...
void
addFolderToZip(String path, String srcFolder, ZipOutputStream zip, boolean includeFullPath) Zip the subdirectory and exclude already zipped files
File folder = new File(srcFolder);
for (String fileName : folder.list()) {
if (path.equals("") && !fileName.endsWith(".zip")) {
if (includeFullPath) {
addFileToZip(folder.toString(), srcFolder + "/" + fileName, zip);
} else {
addFileToZip(folder.getName(), srcFolder + "/" + fileName, zip);
} else if (!fileName.endsWith(".zip")) {
addFileToZip(path + "/" + folder.getName(), srcFolder + "/" + fileName, zip);