Java Zip文件自定义名称

时间:2014-04-05 07:59:25

标签: java zip

zipFile.addFile(myFile, parameters);

默认情况下,java中的Zip文件创建将文件名添加为zip文件中的zip文件而不是像这样添加文件到zipfile,如何添加带有自定义名称的文件?

1 个答案:

答案 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);
}