Заменить определенный файл в zip-файле, используя Java - PullRequest
0 голосов
/ 07 марта 2019

Я хотел бы заменить определенный файл (README.MD) в prj-basics-final.zip на внешний файл с тем же именем.Приведенный ниже код не заменяет файл README.MD в файле prj-basics-final.zip.Также не выдает никакой ошибки.

import java.io.File;
import java.io.IOException;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;

public class UpdateZipFile {
    public static void main(String[] args) {
        Path zipFilePath = Paths.get("/Users/pradeepjonnalagadda/ZipFile/prj-basics-final.zip");
        Path externalFile = Paths.get("/Users/pradeepjonnalagadda/ZipFile/README.md");;
        try {
            FileSystem fs = FileSystems.newFileSystem(zipFilePath, null);
            Path fileInsideZipPath = fs.getPath("/README.md");
            Files.copy(externalFile, fileInsideZipPath,StandardCopyOption.REPLACE_EXISTING); 
            System.out.println("Finished processing");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
...