Java Path Create nio createZipFs(Path path)

Here you can find the source of createZipFs(Path path)

Description

Delete path if it exists and create a new zip at the location.

License

Open Source License

Declaration

public static FileSystem createZipFs(Path path) throws IOException, URISyntaxException 

Method Source Code


//package com.java2s;
/*//w  ww .  j  a  va2  s . c  o m
 * Copyright (C) 2001-2016 Food and Agriculture Organization of the
 * United Nations (FAO-UN), United Nations World Food Programme (WFP)
 * and United Nations Environment Programme (UNEP)
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 *
 * Contact: Jeroen Ticheler - FAO - Viale delle Terme di Caracalla 2,
 * Rome - Italy. email: geonetwork@osgeo.org
 */

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

import java.nio.file.*;
import java.util.Collections;

public class Main {
    /**
     * Delete path if it exists and create a new zip at the location.
     * <p/>
     * FileSystem must be closed when done.
     * <p/>
     * This method should always be called in a try (resource) {} block
     */
    public static FileSystem createZipFs(Path path) throws IOException, URISyntaxException {
        Files.deleteIfExists(path);

        URI uri = new URI("jar:" + path.toUri());
        return FileSystems.newFileSystem(uri, Collections.singletonMap("create", String.valueOf(true)));
    }
}

Related

  1. createUrlQuietly(Path path)
  2. createZipArchive(final Path sourceDir, final Path destFile)
  3. createZipFile(final File pathToArchive)
  4. createZipFileSystem(Path path)
  5. createZipFileSystem(Path zipFile)
  6. createZkNodeName(String zkRoot, Path root, Path file)
  7. getOrCreateDir(Path path)
  8. isTempCreatedFile(Path filePath)
  9. setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime, Path... files)