XarFileEntry
Inheritance: java.lang.Object, com.aspose.zip.XarEntry
public final class XarFileEntry extends XarEntry
Represents file entry within xar archive.
Methods
Method | Description |
---|---|
extract(OutputStream destination) | Extracts the entry to the stream provided. |
extract(String path) | Extracts the entry to the filesystem by the path provided. |
getLength() | Gets the length of the entry in bytes. |
open() | Opens the entry for extraction and provides a stream with entry content. |
extract(OutputStream destination)
public final void extract(OutputStream destination)
Extracts the entry to the stream provided.
Extract an entry of wim archive.
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)
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 | Type | Description |
---|---|---|
path | java.lang.String | the path to destination file. If the file already exists, it will be overwritten |
Returns: java.io.File - the file info of composed file
getLength()
public final long getLength()
Gets the length of the entry in bytes.
Returns: long - the length of the entry in bytes
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) {
}
Read from the stream to get original content of file. See examples section.
Returns: java.io.InputStream - the stream that represents the contents of the entry