Apache Commons Komprimer understøtter både fil streams (via kompressorer) og struktureret indhold (via arkiveringssystemer).
Biblioteket kan bruges til både kompression og dekompression operationer, der arbejder med en relativ lang række arkivformater, er en af de velkendte sådanne løsninger i Java samfund.
Biblioteket er ikke perfekt, nogle problemer stadig er under udvikling for hvert arkiv filformat, men samlet, hvis du har brug for at støtte en lang række kompression formater og ikke ønsker at bruge voluminøse enkelte biblioteker for hvert format, den Commons Komprimer pakke kan være din bedste svar
Egenskaber :.
- Understøttede arkiv filformater:
- 7z
- ar
- ARJ
- bzip2
- cpio
- punktere
- gzip
- lzma
- Pack200
- bidsk
- tjære
- Unix dump
- XZ
- Zip
Hvad er nyt i denne udgivelse:
- Snappy, ar og tjære inputstreams kan ikke læse fra en ikke-bufferet strøm i visse tilfælde.
- IOUtils # skip kunne springe færre bytes end anmodet selv om mere kan læses fra strømmen.
- ArchiveStreams nu validere der er løbende indgang før læsning eller skrivning indtastning af data.
- ArjArchiveInputStream # canReadEntryData testet den aktuelle indtastning af åen i stedet sin argumentation.
- ændrings # slette og deleteDir nu korrekt beskæftige sig med unavngivne poster.
- Tilføjet et par null kontrol for at forbedre robusthed.
- TarArchiveInputStream undladt at læse arkiver med tomme GID / uid felter.
- TarArchiveInputStream nu igen kaster en undtagelse, når det støder på en afkortet arkiv under læsning fra den sidste post.
- Tilpasset TarArchiveInputStream # springe til ændrede IOUtils # skip metode. Takket være BELUGA BEHR.
Hvad er nyt i version 1.7:.
- Skrivebeskyttet støtte til Snappy kompression
- Skrivebeskyttet støtte til .Z komprimerede filer.
- zipfil og ZipArchiveInputStream understøtter nu læse poster komprimeret ved hjælp af skrumpende metoden.
- GzipCompressorOutputStream understøtter nu indstille kompression niveau og header metadata (filnavn, kommentar, ændring tid, operativsystem og ekstra flag)
- zipfil og ZipArchiveInputStream understøtter nu læse poster komprimeret ved hjælp af implodere metoden.
- zipfil og 7z fil klasser nu gennemføre aflukkes og kan bruges i try-med-ressourcer konstruktioner.
Hvad er nyt i version 1.5:
- CompressorStreamFactory har en mulighed for at skabe dekomprimere streams der dekomprimere den fulde input til formater, der understøtter flere sammenkædede streams.
Hvad er nyt i version 1.4:
- Der er tilføjet Støtte til XZ-format
Hvad er nyt i version 1.3:
- Der er tilføjet Støtte til Pack200 format
- Skrivebeskyttet støtte til det format, Unix dump (8) værktøjet er blevet tilføjet.
Hvad er nyt i version 1.2:
- Nye funktioner:
- ZipArchiveEntry har en ny metode getRawName der giver de oprindelige bytes, der gjorde op navnet. Dette kan give brugerkode at detektere kodning.
- TarArchiveEntry giver adgang til flagene, der afgør, om det er en arkiveret symbolsk link, rør eller andet & quot; ikke almindelig & quot; filsystem objekt.
- Faste Bugs:
- ZipArchiveInputStream kunne fejle med en & quot; trunkeret ZIP & quot; fejlmeddelelse efter poster mellem 2 GByte og 4 GByte i størrelse.
- TarArchiveInputStream registrerer nu sparsomme poster ved hjælp af oldgnu format og ordentligt rapporterer det kan ikke trække deres indhold.
- javadoc for ZipArchiveInputStream # springe nu matcher gennemførelse har koden blevet mere defensiv.
- ArArchiveInputStream mislykkes, hvis oplysningerne kun indeholder emner til brugerid eller Gruppe-.
- zipfil kan lække ressourcer på nogle JDK'er.
- BZip2CompressorInputStream kaster IOException hvis underliggende stream returnerer til rådighed () == 0. Fjernet checken.
- Opkald tæt () på InputStream returneres af CompressorStreamFactory.createCompressorInputStream () lukker ikke den underliggende input stream.
- TarArchiveOutputStream # færdig skriver nu alle bufferdata til åen
- Ændringer:
- zipfil nu implementerer færdiggøre som lukker den underliggende fil.
- Visse tjære filer ikke er anerkendt af ArchiveStreamFactory.
Krav :
- Java 5 eller højere
Kommentarer ikke fundet