Java updating zipentry
Using this with try with resources is very clever because we don’t need to handle the closing of our streams.
The JVM handles this for us witch results in cleaner and more readable code.
From here I have edited one of the text files and saved it.
Now I need to re-zip the newly edited text file and 9 other pdf files I have in the same temp directory/folder into a single zipped folder.
You can't update a file in a zip you have to rewrite the whole zip file which is why I said I would read in each file in the zip and write it out to the new zip transforming the text file on the fly.
Hi All, First I wanted to thank you for your comments, they were helpful. I have been able to read all the files from a zipped folder and wrote them out to a temp folder/directory.
* @param zip Filename the name of the zip file to extract * @param dest Filename the directory to unzip to * @throws IOException */ public static void unzip(String zip Filename, String dest Dirname) throws IOException /** * Creates/updates a zip file.
* @param zip Filename the name of the zip to create * @param filenames list of filename to add to the zip * @throws IOException */ public static void create(String zip Filename, String...
UPDATE Can you tell me how is this done in Python or Java?/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. The Zip File System Provider in JDK7 allows you to treat a zip or jar file as a file system, which means that you can perform operations, such as moving, copying, deleting, renaming etc, just as you would with ordinary files.In previous versions of Java, you would have to use /** * Returns a zip file system * @param zip Filename to construct the file system from * @param create true if the zip file should be created * @return a zip file system * @throws IOException */ private static File System create Zip File System(String zip Filename, boolean create) throws IOException In order to extract a zip file, you can walk the zip file tree from the root and copy files to the destination directory.