LzmaArchive
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.zip.IArchive, com.aspose.zip.IArchiveFileEntry, java.lang.AutoCloseable
public class LzmaArchive implements IArchive, IArchiveFileEntry, AutoCloseable
Denna klass representerar en LZMA-arkivfil. Använd den för att skapa eller extrahera LZMA-arkiv.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| LzmaArchive() | Initierar en ny instans av klassen LzmaArchive och skapar arkivet i lzma-format. |
| LzmaArchive(LzmaArchiveSettings settings) | Initierar en ny instans av klassen LzmaArchive och skapar arkivet i lzma-format. |
| LzmaArchive(InputStream source) | Initierar en ny instans av klassen LzmaArchive för dekomprimering. |
| LzmaArchive(String path) | Initierar en ny instans av klassen LzmaArchive för dekomprimering. |
Metoder
| Metod | Beskrivning |
|---|---|
| close() | {@inheritDoc} |
| extract(File file) | Extraherar lzma-arkivet till en fil. |
| extract(OutputStream destination) | Extraherar lzma-arkivet till en ström. |
| extract(String path) | Extraherar lzma-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 lzma-arkivet. |
| getFormat() | Hämtar arkivformatet. |
| getLength() | Hämtar längd. |
| getName() | Namnet på den ursprungliga filen. |
| save(File destination) | Sparar lzma-arkivet till den angivna destinationsfilen. |
| save(OutputStream output) | Sparar lzma-arkivet till den angivna strömmen. |
| save(String destinationFileName) | Sparar lzma-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 sourcePath) | Ställer in innehållet som ska komprimeras i arkivet. |
LzmaArchive()
public LzmaArchive()
Initierar en ny instans av klassen LzmaArchive och skapar arkivet i lzma-format.
LzmaArchive(LzmaArchiveSettings settings)
public LzmaArchive(LzmaArchiveSettings settings)
Initierar en ny instans av klassen LzmaArchive och skapar arkivet i lzma-format.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| settings | LzmaArchiveSettings | uppsättning av inställningar för ett specifikt lzma-arkiv |
LzmaArchive(InputStream source)
public LzmaArchive(InputStream source)
Initierar en ny instans av klassen LzmaArchive för dekomprimering.
Denna konstruktor dekomprimerar inte. Se extract(OutputStream) metoden för dekomprimering.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| source | java.io.InputStream | källan till arkivet |
LzmaArchive(String path)
public LzmaArchive(String path)
Initierar en ny instans av klassen LzmaArchive för dekomprimering.
try (FileInputStream sourceLzmaFile = new FileInputStream(sourceFileName)) { try (FileOutputStream extractedFile = new FileOutputStream(extractedFileName)) { try (LzmaArchive archive = new LzmaArchive(sourceLzmaFile)) { archive.extract(extractedFile); } } } catch (IOException ex) { System.out.println(ex); }
This constructor does not decompress. See [extract(OutputStream)](../../com.aspose.zip/lzmaarchive\#extract-OutputStream-) method for decompressing.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| path | java.lang.String | the path to the source of the archive |
### close() {#close--}
public void close()
### extract(File file) {#extract-java.io.File-}
public final void extract(File file)
Extracts lzma archive to a file.
try (FileInputStream lzmaFile = new FileInputStream(sourceFileName)) {
try (LzmaArchive archive = new LzmaArchive(lzmaFile)) {
archive.extract(new File("extracted.bin"));
}
} catch (IOException ex) {
System.out.println(ex);
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| file | java.io.File | filen för att lagra dekomprimerad data |
### extract(OutputStream destination) {#extract-java.io.OutputStream-}
```
public final void extract(OutputStream destination)
```
Extraherar lzma-arkivet till en ström.
```
try (FileInputStream sourceLzmaFile = new FileInputStream(sourceFileName)) { try (FileOutputStream extractedFile = new FileOutputStream(extractedFileName)) { try (LzmaArchive archive = new LzmaArchive(sourceLzmaFile)) { archive.extract(extractedFile); } } } catch (IOException ex) { System.out.println(ex); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| destination | java.io.OutputStream | the stream for storing decompressed data |
### extract(String path) {#extract-java.lang.String-}
public final File extract(String path)
Extracts lzma archive to a file by path.
try (FileInputStream lzmaFile = new FileInputStream(sourceFileName)) {
try (LzmaArchive archive = new LzmaArchive(lzmaFile)) {
archive.extract("extracted.bin");
}
} catch (IOException ex) {
System.out.println(ex);
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| path | java.lang.String | sökvägen till filen som kommer att lagra dekomprimerad data |
**Returns:**
java.io.File - filinformationen för den extraherade filen
### extractToDirectory(String destinationDirectory) {#extractToDirectory-java.lang.String-}
```
public final void extractToDirectory(String destinationDirectory)
```
Extraherar arkivets innehåll till den angivna katalogen.
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| | destinationDirectory | java.lang.String | sökvägen till katalogen där de extraherade filerna ska placeras. |
Om katalogen inte finns, kommer den att skapas |
### getFileEntries() {#getFileEntries--}
```
public final Iterable<IArchiveFileEntry> getFileEntries()
```
Hämtar poster av typen [IArchiveFileEntry](../../com.aspose.zip/iarchivefileentry) som utgör lzma-arkivet.
**Returns:**
java.lang.Iterable<com.aspose.zip.IArchiveFileEntry> - poster av typen [IArchiveFileEntry](../../com.aspose.zip/iarchivefileentry) som utgör lzma-arkivet.
### getFormat() {#getFormat--}
```
public final ArchiveFormat getFormat()
```
Hämtar arkivformatet.
**Returns:**
[ArchiveFormat](../../com.aspose.zip/archiveformat) - the archive format
### getLength() {#getLength--}
```
public final Long getLength()
```
Hämtar längd.
**Returns:**
java.lang.Long - längd
### getName() {#getName--}
```
public final String getName()
```
Namnet på den ursprungliga filen.
**Returns:**
java.lang.String - namnet på den ursprungliga filen
### save(File destination) {#save-java.io.File-}
```
public final void save(File destination)
```
Sparar lzma-arkivet till den angivna destinationsfilen.
```
try (LzmaArchive archive = new LzmaArchive()) { archive.setSource(new File("data.bin")); archive.save(new File("archive.lzma")); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| destination | java.io.File | the file, which will be opened as destination stream |
### save(OutputStream output) {#save-java.io.OutputStream-}
public final void save(OutputStream output)
Saves lzma archive to the stream provided.
try (FileOutputStream lzmaFile = new FileOutputStream("archive.lzma")) {
try (LzmaArchive archive = new LzmaArchive()) {
archive.setSource("data.bin");
archive.save(lzmaFile);
}
} catch (IOException ex) {
System.out.println(ex);
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| utdata | java.io.OutputStream | målström |
### save(String destinationFileName) {#save-java.lang.String-}
```
public final void save(String destinationFileName)
```
Sparar lzma-arkivet till den angivna destinationsfilen.
```
try (LzmaArchive archive = new LzmaArchive()) { archive.setSource(new File("data.bin")); archive.save("result.lzma"); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| destinationFileName | java.lang.String | the path of the archive to be created. If the specified file name points to an existing file, it will be overwritten |
### setSource(File file) {#setSource-java.io.File-}
public final void setSource(File file)
Sets the content to be compressed within the archive.
try (LzmaArchive archive = new LzmaArchive()) {
archive.setSource(new File("data.bin"));
archive.save("archive.lzma");
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| file | java.io.File | filen, som kommer att öppnas som inmatningsström |
### setSource(InputStream source) {#setSource-java.io.InputStream-}
```
public final void setSource(InputStream source)
```
Ställer in innehållet som ska komprimeras i arkivet.
```
try (LzmaArchive archive = new LzmaArchive()) { archive.setSource(new ByteArrayInputStream(new byte[] { 0x00, (byte) 0xFF })); archive.save("archive.lzma"); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| source | java.io.InputStream | the input stream for the archive |
### setSource(String sourcePath) {#setSource-java.lang.String-}
public final void setSource(String sourcePath)
Sets the content to be compressed within the archive.
try (LzmaArchive archive = new LzmaArchive()) {
archive.setSource("data.bin");
archive.save("archive.lzma");
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| sourcePath | java.lang.String | sökväg till filen som kommer att öppnas som inmatningsström |