请教大家如何向一个zip添加新文件呢,请大家帮忙,期待大家的答复,谢谢!

解决方案 »

  1.   

    直接把文件拖到zip压缩文件里面就能自动添加了
      

  2.   


    package zip;import java.util.zip.*;
    import java.io.*;public class AddFileToZip { /**
     * @param args
     */
    public static void main(String[] args) {
    writeZipFile("deck.zip", "");
    } public static void writeZipFile(String zipFileName, String inputFile) { try {
    ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
    zipFileName));
    // for put directory
    out.putNextEntry(new ZipEntry("test1/"));
    // for put file
    out.putNextEntry(new ZipEntry("test1/rrr.txt"));
    String ss = "This is My test for zip file\nOh Thank you!!";
    byte[] bs = ss.getBytes();
    out.write(bs); System.out.println("zip done");
    out.close(); } catch (Exception e) {
    }
    }}
      

  3.   

    java 7
    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");
            URI uri = URI.create("jar:file:/tmp/clojure.zip");        try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
                    Path externalTxtFile = Paths.get("/tmp/demo.xml");
                    Path pathInZipfile = zipfs.getPath("/demo.xml");
                    // copy a file into the zip file
                    Files.copy(externalTxtFile,pathInZipfile);
                }
        }
    }