zipFile.addFile(myFile, parameters);
默认情况下,java中的Zip文件创建将文件名添加为zip文件中的zip文件而不是像这样添加文件到zipfile,如何添加带有自定义名称的文件?
答案 0 :(得分:2)
不确定您的要求,但如果您使用的是Java 7,请改用新的ZIP文件系统:
final Path zipfile = Paths.get("/path/to/your.zip");
finam URI uri = URI.create("jar:file:" + zipfile.toAbsolutePath());
final Map<String, String> env = Collections.emptyMap();
final Path fileOnDisk = Paths.get("path/to/file/on/disk");
try (
final FileSystem zipfs = FileSystems.newFileSystem(uri, env);
) {
final Path fileInZip = zipfs.getPath("path/wanted/into/zip");
Files.copy(fileOnDisk, fileInZip, StandardCopyOption.CREATE);
}