SevenZipEntrySettings
Inheritance: java.lang.Object
public class SevenZipEntrySettings
Inställningar som används för att komprimera eller dekomprimera 7z-poster.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| SevenZipEntrySettings() | Initierar en ny instans av klassen SevenZipEntrySettings. |
| SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings) | Initierar en ny instans av klassen SevenZipEntrySettings. |
| SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings, SevenZipEncryptionSettings encryptionSettings) | Initierar en ny instans av klassen SevenZipEntrySettings. |
Metoder
| Metod | Beskrivning |
|---|---|
| getCompressHeader() | Hämtar värde som indikerar om arkivhuvudet ska komprimeras. |
| getCompressionSettings() | Hämtar inställningar för komprimerings- eller dekomprimeringsrutin. |
| getEncryptionSettings() | Hämtar inställningar för kryptering eller dekryptering. |
| getSolid() | Hämtar värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock. |
| setCompressHeader(boolean value) | Ställer in värde som indikerar om arkivhuvudet ska komprimeras. |
| setSolid(boolean value) | Ställer in värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock. |
SevenZipEntrySettings()
public SevenZipEntrySettings()
Initierar en ny instans av klassen SevenZipEntrySettings.
SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings)
public SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings)
Initierar en ny instans av klassen SevenZipEntrySettings.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| compressionSettings | SevenZipCompressionSettings |
Kan vara en av dessa:
- SevenZipLZMACompressionSettings
- SevenZipLZMA2CompressionSettings
- SevenZipBZip2CompressionSettings
- SevenZipPPMdCompressionSettings
- SevenZipStoreCompressionSettings |
SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings, SevenZipEncryptionSettings encryptionSettings)
public SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings, SevenZipEncryptionSettings encryptionSettings)
Initierar en ny instans av klassen SevenZipEntrySettings.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| compressionSettings | SevenZipCompressionSettings |
Kan vara en av dessa:
- SevenZipLZMACompressionSettings
- SevenZipLZMA2CompressionSettings
- SevenZipBZip2CompressionSettings
- SevenZipPPMdCompressionSettings
- SevenZipStoreCompressionSettings | | | encryptionSettings | SevenZipEncryptionSettings | inställningar för kryptering. Skicka null om ingen kryptering eller dekryptering behövs. |
Kan bara vara en:
getCompressHeader()
public final boolean getCompressHeader()
Hämtar värde som indikerar om arkivhuvudet ska komprimeras.
Denna inställning motsvarar -mhc=on-växeln i 7-Zip-verktyget. För närvarande är den inkompatibel med huvudkryptering.
Returns: boolesk - värde som indikerar om arkivhuvudet ska komprimeras
getCompressionSettings()
public final SevenZipCompressionSettings getCompressionSettings()
Hämtar inställningar för komprimerings- eller dekomprimeringsrutin.
Returns: SevenZipCompressionSettings - settings for compression or decompression routine
getEncryptionSettings()
public final SevenZipEncryptionSettings getEncryptionSettings()
Hämtar inställningar för kryptering eller dekryptering. Inställningarna för en specifik post kan variera.
Den SevenZipAESEncryptionSettings är det enda alternativet för 7z-arkiv.
Returns: SevenZipEncryptionSettings - settings for encryption or decryption
getSolid()
public final boolean getSolid()
Hämtar värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock.
Följande exempel visar hur man komprimerar en katalog till ett solid 7z-arkiv med LZMA2-komprimering utan kryptering.
try (FileOutputStream sevenZipFile = new FileOutputStream(“archive.7z”)) { SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMACompressionSettings()); settings.setSolid(true); try (SevenZipArchive archive = new SevenZipArchive(settings)) { archive.createEntries(“C:\Documents”); archive.save(sevenZipFile); } } catch (IOException ex) { }
Provide `SevenZipEntrySettings` for solid 7z archive on archive instantiation.
**Returns:**
boolean - value indicating whether to concatenate entries and treat them as a single data block.
### setCompressHeader(boolean value) {#setCompressHeader-boolean-}
public final void setCompressHeader(boolean value)
Sets value indicating whether to compress archive header.
This setting is equivalent `-mhc=on` switch of 7-Zip tool. Currently, it is incompatible with header encryption.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | boolean | a value indicating whether to compress archive header |
### setSolid(boolean value) {#setSolid-boolean-}
public final void setSolid(boolean value)
Sets value indicating whether to concatenate entries and treat them as a single data block.
The following example shows how to compress a directory to solid 7z archive with LZMA2 compression without encryption.
try (FileOutputStream sevenZipFile = new FileOutputStream("archive.7z")) {
SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMACompressionSettings());
settings.setSolid(true);
try (SevenZipArchive archive = new SevenZipArchive(settings)) {
archive.createEntries("C:\\Documents");
archive.save(sevenZipFile);
}
} catch (IOException ex) {
}
```
Tillhandahåll `SevenZipEntrySettings` för solid 7z-arkiv vid arkivinstansiering.
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| värde | boolean | värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock. |