Zip File System Provider

  1. import java.util.*;
  2. import java.net.URI;
  3. import java.nio.file.Path;
  4. import java.nio.file.*;
  5.  
  6. public class ZipFSPUser {
  7.     public static void main(String [] args) throws Throwable {
  8.         Map<String, String> env = new HashMap<>();
  9.         env.put("create", "true");
  10.         // locate file system by using the syntax
  11.         // defined in java.net.JarURLConnection
  12.         URI uri = URI.create("jar:file:/codeSamples/zipfs/zipfstest.zip");
  13.  
  14.        try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
  15.             Path externalTxtFile = Paths.get("/codeSamples/zipfs/SomeTextFile.txt");
  16.             Path pathInZipfile = zipfs.getPath("/SomeTextFile.txt");          
  17.             // copy a file into the zip file
  18.             Files.copy( externalTxtFile,pathInZipfile,
  19.                     StandardCopyOption.REPLACE_EXISTING );
  20.         }
  21.     }
  22. }
Пример показывает, как посредством использования NIO 2.0 создать файловую систему zip-архива, и скопировать в неё файл.
Подробнее...

Реклама

Мы в соцсетях

tw tg yt gt