LzipArchive
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.zip.IArchive, com.aspose.zip.IArchiveFileEntry, java.lang.AutoCloseable
public class LzipArchive implements IArchive, IArchiveFileEntry, AutoCloseable
Denna klass representerar en Lzip-arkivfil. Använd den för att skapa eller extrahera Lzip-arkiv.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| LzipArchive() | Initierar en ny instans av LzipArchive. |
| LzipArchive(LzipArchiveSettings settings) | Initierar en ny instans av LzipArchive. |
| LzipArchive(InputStream sourceStream) | Initierar en ny instans av klassen LzipArchive för dekomprimering. |
| LzipArchive(InputStream sourceStream, LzipLoadOptions options) | Initierar en ny instans av klassen LzipArchive för dekomprimering. |
| LzipArchive(String path) | Initierar en ny instans av klassen LzipArchive för dekomprimering. |
| LzipArchive(String path, LzipLoadOptions options) | Initierar en ny instans av klassen LzipArchive för dekomprimering. |
Metoder
| Metod | Beskrivning |
|---|---|
| close() | {@inheritDoc} |
| extract(File file) | Extraherar lzip-arkivet till en fil. |
| extract(OutputStream destination) | Extraherar lzip-arkivet till en ström. |
| extract(String path) | Extraherar lzip-arkivet till en fil via sökväg. |
| extractToDirectory(String destinationDirectory) | Extraherar arkivets innehåll till den angivna katalogen. |
| getFileEntries() | Hämtar poster av typen IArchiveFileEntry som utgör lzip-arkivet. |
| getFormat() | Hämtar arkivformatet. |
| getLength() | Hämtar längd. |
| getName() | Namnet på den ursprungliga filen. |
| getSettings() | Hämtar inställningen för ett specifikt lzip-arkiv. |
| getUncompressedSize() | Hämtar den okomprimerade storleken på fildatan i byte. |
| save(File destination) | Sparar lzip-arkivet till den angivna destinationsfilen. |
| save(OutputStream outputStream) | Sparar lzip-arkivet till den angivna strömmen. |
| save(String destinationFileName) | Sparar lzip-arkivet till den angivna destinationsfilen. |
| setSource(File file) | Ställer in innehållet som ska komprimeras i arkivet. |
| setSource(InputStream source) | Ställer in innehållet som ska komprimeras i arkivet. |
| setSource(String path) | Ställer in innehållet som ska komprimeras i arkivet. |
LzipArchive()
public LzipArchive()
Initierar en ny instans av LzipArchive.
LzipArchive(LzipArchiveSettings settings)
public LzipArchive(LzipArchiveSettings settings)
Initierar en ny instans av LzipArchive.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| settings | LzipArchiveSettings | inställningen för ett specifikt lzip-arkiv med definition av ordboksstorlek |
LzipArchive(InputStream sourceStream)
public LzipArchive(InputStream sourceStream)
Initierar en ny instans av klassen LzipArchive för dekomprimering.
try (FileInputStream sourceLzipFile = new FileInputStream(“sourceLzipFile”)) { try (FileOutputStream extractedFile = new FileOutputStream(“extractedFileName”)) { try (LzipArchive archive = new LzipArchive(sourceLzipFile)) { archive.extract(extractedFile); } } } catch (IOException ex) { }
This constructor does not decompress. See [extract(OutputStream)](../../com.aspose.zip/lziparchive\#extract-OutputStream-) method for decompressing.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| sourceStream | java.io.InputStream | the source of the archive |
### LzipArchive(InputStream sourceStream, LzipLoadOptions options) {#LzipArchive-java.io.InputStream-com.aspose.zip.LzipLoadOptions-}
public LzipArchive(InputStream sourceStream, LzipLoadOptions options)
Initializes a new instance of the [LzipArchive](../../com.aspose.zip/lziparchive) class prepared for decompressing.
try (FileInputStream sourceLzipFile = new FileInputStream("sourceLzipFile")) {
try (FileOutputStream extractedFile = new FileOutputStream("extractedFileName")) {
try (LzipArchive archive = new LzipArchive(sourceLzipFile)) {
archive.extract(extractedFile);
}
}
} catch (IOException ex) {
}
```
Den här konstruktorn dekomprimerar inte. Se metoden [extract(OutputStream)](../../com.aspose.zip/lziparchive\#extract-OutputStream-) för dekomprimering.
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| sourceStream | java.io.InputStream | källan till arkivet |
| options | [LzipLoadOptions](../../com.aspose.zip/lziploadoptions) | Alternativ för att läsa in arkivet med. |
### LzipArchive(String path) {#LzipArchive-java.lang.String-}
```
public LzipArchive(String path)
```
Initierar en ny instans av klassen [LzipArchive](../../com.aspose.zip/lziparchive) för dekomprimering.
```
try (FileOutputStream extractedFile = new FileOutputStream(“extractedFileName”)) { try (LzipArchive archive = new LzipArchive(“sourceLzipFileName”)) { archive.extract(extractedFile); } } catch (IOException ex) { }
This constructor does not decompress. See [extract(OutputStream)](../../com.aspose.zip/lziparchive\#extract-OutputStream-) method for decompressing.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| path | java.lang.String | the path to the source of the archive |
### LzipArchive(String path, LzipLoadOptions options) {#LzipArchive-java.lang.String-com.aspose.zip.LzipLoadOptions-}
public LzipArchive(String path, LzipLoadOptions options)
Initializes a new instance of the [LzipArchive](../../com.aspose.zip/lziparchive) class prepared for decompressing.
try (FileOutputStream extractedFile = new FileOutputStream("extractedFileName")) {
try (LzipArchive archive = new LzipArchive("sourceLzipFileName")) {
archive.extract(extractedFile);
}
} catch (IOException ex) {
}
```
Den här konstruktorn dekomprimerar inte. Se metoden [extract(OutputStream)](../../com.aspose.zip/lziparchive\#extract-OutputStream-) för dekomprimering.
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| path | java.lang.String | sökvägen till källan för arkivet |
| options | [LzipLoadOptions](../../com.aspose.zip/lziploadoptions) | Alternativ för att läsa in arkivet med. |
### close() {#close--}
```
public void close()
```
### extract(File file) {#extract-java.io.File-}
```
public final void extract(File file)
```
Extraherar lzip-arkivet till en fil.
```
try (FileInputStream lzipFile = new FileInputStream(“sourceFileName”)) { try (LzipArchive archive = new LzipArchive(lzipFile)) { archive.extract(new File("extracted.bin")); } } catch (IOException ex) { }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| file | java.io.File | the file for storing decompressed data |
### extract(OutputStream destination) {#extract-java.io.OutputStream-}
public final void extract(OutputStream destination)
Extracts lzip archive to a stream.
try (FileInputStream sourceLzipFile = new FileInputStream("sourceLzipFile")) {
try (FileOutputStream extractedFile = new FileOutputStream("extractedFileName")) {
try (LzipArchive archive = new LzipArchive(sourceLzipFile)) {
archive.extract(extractedFile);
}
}
} catch (IOException ex) {
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| mål | java.io.OutputStream | strömmen för att lagra dekomprimerade data |
### extract(String path) {#extract-java.lang.String-}
```
public final File extract(String path)
```
Extraherar lzip-arkivet till en fil via sökväg.
```
try (FileInputStream lzipFile = new FileInputStream(“sourceFileName”)) { try (LzipArchive archive = new LzipArchive(lzipFile)) { archive.extract("extracted.bin"); } } catch (IOException ex) { }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| path | java.lang.String | the path to the file which will store decompressed data |
**Returns:**
java.io.File - the file info of the extracted file
### extractToDirectory(String destinationDirectory) {#extractToDirectory-java.lang.String-}
public final void extractToDirectory(String destinationDirectory)
Extracts content of the archive to the directory provided.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| destinationDirectory | java.lang.String | the path to the directory to place the extracted files in.
If the directory does not exist, it will be created |
### getFileEntries() {#getFileEntries--}
public final Iterable
Gets entries of [IArchiveFileEntry](../../com.aspose.zip/iarchivefileentry) type constituting the lzip archive.
**Returns:**
java.lang.Iterable<com.aspose.zip.IArchiveFileEntry> - entries of [IArchiveFileEntry](../../com.aspose.zip/iarchivefileentry) type constituting the lzip archive
### getFormat() {#getFormat--}
public final ArchiveFormat getFormat()
Gets the archive format.
**Returns:**
[ArchiveFormat](../../com.aspose.zip/archiveformat) - the archive format
### getLength() {#getLength--}
public final Long getLength()
Gets length.
**Returns:**
java.lang.Long - length
### getName() {#getName--}
public final String getName()
The name of original file.
**Returns:**
java.lang.String - the name of the original file
### getSettings() {#getSettings--}
public final LzipArchiveSettings getSettings()
Gets the setting of particular lzip archive.
**Returns:**
[LzipArchiveSettings](../../com.aspose.zip/lziparchivesettings) - the setting of particular lzip archive
### getUncompressedSize() {#getUncompressedSize--}
public final long getUncompressedSize()
Gets the uncompressed size of the file data in bytes.
**Returns:**
long - the uncompressed size of the file data in bytes
### save(File destination) {#save-java.io.File-}
public final void save(File destination)
Saves lzip archive to destination file provided.
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(new File("data.bin"));
archive.save(new File("archive.lz"));
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| mål | java.io.File | filen som kommer att öppnas som destinationsström |
### save(OutputStream outputStream) {#save-java.io.OutputStream-}
```
public final void save(OutputStream outputStream)
```
Sparar lzip-arkivet till den angivna strömmen.
```
try (FileOutputStream lzFile = new FileOutputStream(“archive.lz”)) { try (LzipArchive archive = new LzipArchive()) { archive.setSource(“data.bin”); archive.save(lzFile); } } catch (IOException ex) { }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| outputStream | java.io.OutputStream | destination stream |
### save(String destinationFileName) {#save-java.lang.String-}
public final void save(String destinationFileName)
Saves lzip archive to destination file provided.
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(new File("data.bin"));
archive.save("result.lz");
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| destinationFileName | java.lang.String | sökvägen till arkivet som ska skapas. Om det angivna filnamnet pekar på en befintlig fil kommer den att skrivas över |
### setSource(File file) {#setSource-java.io.File-}
```
public final void setSource(File file)
```
Ställer in innehållet som ska komprimeras i arkivet.
```
try (LzipArchive archive = new LzipArchive()) { archive.setSource(new File("data.bin")); archive.save(“archive.lz”); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| file | java.io.File | the file which will be opened as input stream |
### setSource(InputStream source) {#setSource-java.io.InputStream-}
public final void setSource(InputStream source)
Sets the content to be compressed within the archive.
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(new ByteArrayInputStream(new byte[] {0x00, (byte)0xFF} ));
archive.save("archive.lz");
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| source | java.io.InputStream | indataströmmen för arkivet |
### setSource(String path) {#setSource-java.lang.String-}
```
public final void setSource(String path)
```
Ställer in innehållet som ska komprimeras i arkivet.
```
try (LzipArchive archive = new LzipArchive()) { archive.setSource(“data.bin”); archive.save(“archive.lz”); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| path | java.lang.String | the path to the file to be compressed |