Here you can find the source of zipDirectoryOrFile(String level, Path target, FileSystem zipFileFileSystem)
private static void zipDirectoryOrFile(String level, Path target, FileSystem zipFileFileSystem) throws IOException
//package com.java2s; /*/*from w w w .java2 s . c om*/ * Copyright 2018 James F. Bowring and CIRDLES.org. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.io.IOException; import java.nio.file.FileSystem; import java.nio.file.Files; import java.nio.file.LinkOption; import java.nio.file.Path; import java.util.function.Consumer; public class Main { private static void zipDirectoryOrFile(String level, Path target, FileSystem zipFileFileSystem) throws IOException { Files.list(target).forEach(new Consumer<Path>() { @Override public void accept(Path entry) { try { Files.copy(entry, zipFileFileSystem.getPath(level + entry.getFileName())); if (Files.isDirectory(entry, new LinkOption[] {})) { zipDirectoryOrFile(level + entry.getFileName() + "/", entry, zipFileFileSystem); } } catch (IOException iOException) { } } }); } }