簡體   English   中英

JAVA NIO ZIP FileSystem等效於ZipOutputStream setLevel

[英]JAVA NIO ZIP FileSystem equivalent to ZipOutputStream setLevel

JAVA NIO ZIP文件系統中是否有等效的ZipOutputStream setLevel(9)? 提前致謝。

文檔提供了有關如何使用Zip文件系統提供程序的示例:

import java.util.*;
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.*;

public class ZipFSPUser {
    public static void main(String [] args) throws Throwable {
        Map<String, String> env = new HashMap<>(); 
        env.put("create", "true");
        // locate file system by using the syntax 
        // defined in java.net.JarURLConnection
        URI uri = URI.create("jar:file:/codeSamples/zipfs/zipfstest.zip");

        try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
            Path externalTxtFile = Paths.get("/codeSamples/zipfs/SomeTextFile.txt");
            Path pathInZipfile = zipfs.getPath("/SomeTextFile.txt");          
            // copy a file into the zip file
            Files.copy( externalTxtFile,pathInZipfile, 
                    StandardCopyOption.REPLACE_EXISTING ); 
        } 
    }
}

如您所見,有一個Map<String, String>環境變量用於設置zip屬性。 但是就目前而言,如本文檔頁面中所定義,只有兩個選項: create以定義是否應創建一個新的zip文件(如果不存在)以及encoding以定義編碼方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM