Potrzebuję utworzyć archiwum gzip z wieloma plikami wewnątrz, jak mogę to zrobić bez ArchiveEntry
dostępnej dla klasy java.util.zip.GZIPOutputStream
?Archiwum gzip z wieloma plikami wewnątrz
Odpowiedz
GZip kompresuje strumień. Zwykle, gdy ludzie używają GZip z wielu plików, ale również korzystać z tar chrupać je razem
można znaleźć libarary tar java tutaj: http://www.trustice.com/java/tar/
Albo można użyć Zip zamiast GZip
Według Wikipedia entry na gzip
:
Chociaż jego format pozwala również na wielokrotne takie strumienie być łączone (pliki spakowane są po prostu rozpakowane łączone jakby pierwotnie były to tylko jeden plik), gzip jest zwykle używany do kompresowania pojedynczych plików tylko .
To dlatego GZIPOutputStream
nie obsługuje ArchiveEntry
.
Zwykle wiele plików jest archiwizowanych w jeden z tar
, a następnie kompresowane za pomocą gzip
w celu utworzenia skompresowanego archiwum .tar.gz
.
Można by stworzyć tar.gz
w ten sposób za pomocą Apache Commons Compress
implementation for tar
:
file_out = new FileOutputStream (new File ("archive.tar.gz"));
buffer_out = new BufferedOutputStream (file_out);
gzip_out = new GzipCompressorOutputStream (buffer_out);
tar_out = new TarArchiveOutputStream (gzip_out);
// .. and then talk to 'tar_out' to write stuff
Here is a more thorough example który kompresuje całych katalogów.
- 1. Utwórz archiwum zip z wieloma plikami
- 2. C# Tworzenie archiwum zip z wieloma plikami
- 3. Hive: Tworzenie tabeli z wieloma plikami z wieloma katalogami
- 4. Jak zrobić moduł requirejs z wieloma plikami
- 5. Jedna klasa z wieloma plikami implementacyjnymi
- 6. Jak mogę pracować z plikami Gzip, które zawierają dodatkowe dane?
- 7. Jak powiedzieć w Perlu, jaki jest rozmiar pliku wewnątrz archiwum gzip bez rozpakowywania całego pliku?
- 8. Zautomatyzuj SCP z wieloma plikami z oczekiwanym skryptem
- 9. exportAsynchronouslyWithCompletionHandler kończy się niepowodzeniem z wieloma plikami wideo (Code = -11820)
- 10. Rails 4 Assets Prekompilacja z wieloma plikami manifestów
- 11. Jak skompilować skrzynkę z wieloma plikami w Rust?
- 12. Czy mogę przesłać oozie z wieloma plikami konfiguracyjnymi?
- 13. Jak utworzyć obszar tabel z wieloma plikami danych?
- 14. C++ makefile w systemie Linux z wieloma plikami * .cpp
- 15. złożony projekt Xcode z wieloma plikami .xcconfig i cocoapods
- 16. Jak radzić sobie z wieloma plikami web.config dla wielu środowisk?
- 17. Udostępnione skompresowane archiwum
- 18. Udostępnianie modelu między wieloma plikami edmx (Entity Framework 4.0)
- 19. Udostępnianie sceny między wieloma plikami scenorysów. iPhone vs iPad
- 20. Zarządzanie wieloma plikami web.config dla aplikacji MVC3 Azure
- 21. tar/gzip z wyłączeniem określonych plików
- 22. Biblioteki Gzip/TAR dla JavaScript
- 23. Lista Php TYLKO pliki wewnątrz archiwum zip (wyklucz foldery)
- 24. StringIO z plikami binarnymi?
- 25. Praca z plikami .ui.qml
- 26. znajdź ciąg wewnątrz spakowanego pliku gzip w folderze
- 27. Używanie znaków Unicode w nazwach plików wewnątrz archiwum zip
- 28. g ++: błąd krytyczny: nie można podać -o z opcją -c, -S lub -E z wieloma plikami
- 29. Compress wiele plików indywidualnie z Gzip
- 30. Błąd podczas otwierania archiwum megawarc z Python