XarFileEntry
Inheritance: java.lang.Object, com.aspose.zip.XarEntry
All Implemented Interfaces: com.aspose.zip.IArchiveFileEntry
public final class XarFileEntry extends XarEntry implements IArchiveFileEntry
Representerar filpost i xar-arkivet.
Metoder
| Metod | Beskrivning |
|---|---|
| extract(OutputStream destination) | Extraherar posten till den angivna strömmen. |
| extract(String path) | Extraherar posten till filsystemet enligt den angivna sökvägen. |
| getCompressionProgressed() | Hämtar en händelse som utlöses när en del av den råa strömmen komprimeras. |
| getLength() | Hämtar längden på posten i byte. |
| open() | Öppnar posten för extrahering och tillhandahåller en ström med postens innehåll. |
| setCompressionProgressed(Event<ProgressEventArgs> value) | Ställer in en händelse som utlöses när en del av den råa strömmen komprimeras. |
extract(OutputStream destination)
public final void extract(OutputStream destination)
Extraherar posten till den angivna strömmen.
Extrahera en post från wim‑arkivet.
try (FileOutputStream output = new FileOutputStream("file")){ try (XarArchive archive = new XarArchive("archive.xar")) { ((XarFileEntry)archive.getEntries().get(0)).extract(output); } } catch (IOException ex) { }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| destination | java.io.OutputStream | destination stream. Must be writable |
### extract(String path) {#extract-java.lang.String-}
public final File extract(String path)
Extracts the entry to the filesystem by the path provided.
try (XarArchive archive = new XarArchive("archive.xar")) {
((XarFileEntry)archive.getEntries().get(0)).extract("data.bin");
}
```
**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| path | java.lang.String | sökvägen till destinationsfilen. Om filen redan finns kommer den att skrivas över. |
**Returns:**
java.io.File - filinformationen för den extraherade filen
### getCompressionProgressed() {#getCompressionProgressed--}
```
public final Event<ProgressEventArgs> getCompressionProgressed()
```
Hämtar en händelse som utlöses när en del av den råa strömmen komprimeras.
```
archive.getEntries().get(0).setCompressionProgressed(new Event
Event sender is an [XarFileEntry](../../com.aspose.zip/xarfileentry) instance.
**Returns:**
[Event](../../com.aspose.zip/event) - an event that is raised when a portion of raw stream compressed
### getLength() {#getLength--}
public final Long getLength()
Gets the length of the entry in bytes.
**Returns:**
java.lang.Long - the length of the entry in bytes
### open() {#open--}
public final InputStream open()
Opens the entry for extraction and provides a stream with entry content.
Usage:
try (FileOutputStream fileStream = new FileOutputStream("data.bin")) {
try (InputStream decompressed = entry.open()) {
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.read(buffer, 0, buffer.length))) {
fileStream.write(buffer, 0, bytesRead);
}
}
} catch (IOException ex) {
}
```
Läs från strömmen för att få filens ursprungliga innehåll. Se avsnittet exempel.
**Returns:**
java.io.InputStream - strömmen som representerar innehållet i posten
### setCompressionProgressed(Event<ProgressEventArgs> value) {#setCompressionProgressed-com.aspose.zip.Event-com.aspose.zip.ProgressEventArgs--}
```
public final void setCompressionProgressed(Event<ProgressEventArgs> value)
```
Ställer in en händelse som utlöses när en del av den råa strömmen komprimeras.
```
archive.getEntries().get(0).setCompressionProgressed(new Event
Event sender is an [XarFileEntry](../../com.aspose.zip/xarfileentry) instance.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | com.aspose.zip.Event<com.aspose.zip.ProgressEventArgs> | an event that is raised when a portion of raw stream compressed |