|
IP*Works! ZIP V8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--ipworkszip.Zcompress
The ZCompress bean implements an LZC compressor and decompressor. It is compatible with the UNIX compress utility.
The LZC file format is used only to archive a single file. Accordingly, the operation of the bean is simpler than that of the other beans.
To compress with the bean, set ArchiveFile to the name of the LZC compressed file to be
created, and FileDecompressedName to the name of the file to be compressed. Finally, invoke Compress . To extract the file, first set ArchiveFile . FileDecompressedName may then be
set; if not, it will automatically be set based on the ArchiveFile name. Finally, invoke the Extract method.
Example (Creating an LZC File)
ZipControl.ArchiveFile = "c:\\test.Z"
ZipControl.FileDecompressedName = "c:\\test.txt"
ZipControl.Compress() Example (Extracting from an LZC File)
ZipControl.ArchiveFile = "c:\\test.Z"
ZipControl.FileDecompressedName = "c:\\test.txt"
ZipControl.Extract()
| Constructor Summary | |
Zcompress()
|
|
| Method Summary | |
void |
abort()
Aborts the current operation. |
void |
addZcompressEventListener(ipworkszip.ZcompressEventListener l)
|
void |
compress()
Creates the compressed archive. |
java.lang.String |
config(java.lang.String configurationString)
Sets or retrieves a configuration setting. |
void |
extract()
Extracts the compressed file from the archive. |
java.lang.String |
getArchiveFile()
The name of the zip, gzip, tar, or jar archive. |
java.lang.String |
getFileDecompressedName()
File name to decompress to, or compress from. |
void |
removeZcompressEventListener(ipworkszip.ZcompressEventListener l)
|
void |
setArchiveFile(java.lang.String archiveFile)
The name of the zip, gzip, tar, or jar archive. |
void |
setArchiveInputStream(java.io.InputStream archiveStream)
The stream to read the zip, tar, jar, or gzip archive from. |
void |
setArchiveOutputStream(java.io.OutputStream archiveStream)
The stream to write the zip, tar, jar, or gzip archive to. |
void |
setFileDecompressedName(java.lang.String fileDecompressedName)
File name to decompress to, or compress from. |
void |
setFileInputStream(java.io.InputStream archiveStream)
The input stream to read the decompressed data from. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Zcompress()
| Method Detail |
public java.lang.String getArchiveFile()
This property specifies the name of the archive to be read or written. This property is required when extracting files.
When Scan , Extract , or ExtractAll is invoked, the file specified by ArchiveFile will be opened for read. If the file does not exist, a trappable
error will be generated.
When Compress is called, the file named by ArchiveFile will be written; if
a file of this name already exists the Overwrite event will be fired. If ArchiveFile is set to the empty string (""), the archive will not be
written to disk, and will be provided only through the Progress event.
The filename may be specified with or without a path. Paths may be relative or absolute, and should be specified in the format native to the host operating system. The filename should be specified with the appropriate extension (such as "zip"); an extension will not automatically be appended by the bean.
If the file cannot be read, or written, as appropriate, a trappable error will be generated.
Example (Creating an Archive)
ZipControl.ArchiveFile = "c:\\test.zip"
ZipControl.RecurseSubdirectories = true
ZipControl.IncludeFiles("c:\\foo\\*")
ZipControl.Compress()
Note: an archive already open for read may be closed by setting ArchiveFile to the empty string ("").
public void setArchiveFile(java.lang.String archiveFile)
throws IPWorksZipException
This property specifies the name of the archive to be read or written. This property is required when extracting files.
When Scan , Extract , or ExtractAll is invoked, the file specified by ArchiveFile will be opened for read. If the file does not exist, a trappable
error will be generated.
When Compress is called, the file named by ArchiveFile will be written; if
a file of this name already exists the Overwrite event will be fired. If ArchiveFile is set to the empty string (""), the archive will not be
written to disk, and will be provided only through the Progress event.
The filename may be specified with or without a path. Paths may be relative or absolute, and should be specified in the format native to the host operating system. The filename should be specified with the appropriate extension (such as "zip"); an extension will not automatically be appended by the bean.
If the file cannot be read, or written, as appropriate, a trappable error will be generated.
Example (Creating an Archive)
ZipControl.ArchiveFile = "c:\\test.zip"
ZipControl.RecurseSubdirectories = true
ZipControl.IncludeFiles("c:\\foo\\*")
ZipControl.Compress()
Note: an archive already open for read may be closed by setting ArchiveFile to the empty string ("").
IPWorksZipExceptionpublic java.lang.String getFileDecompressedName()
FileDecompressedName contains the name of the file in the archive, as stored on the file system, outside the archive.
When compressing a file and SetFileInputStream has not been called with a valid input stream,
this property should be specified with a path, if necessary, to allow the file to be found by the
bean. If the file cannot be found when Compress is called, a trappable error will be
generated, and the archive will not be correctly written.
When decompressing files, this property may be set prior to calling Extract . If this property
is set to the empty string when Extract is called, Extract will automatically set this
property to an appropriate value.
Paths on the local file system should be specified in the format native to the host operating system. They may also be specified in standard (UNIX) format, in which case they will be immediately converted.
public void setFileDecompressedName(java.lang.String fileDecompressedName)
throws IPWorksZipException
FileDecompressedName contains the name of the file in the archive, as stored on the file system, outside the archive.
When compressing a file and SetFileInputStream has not been called with a valid input stream,
this property should be specified with a path, if necessary, to allow the file to be found by the
bean. If the file cannot be found when Compress is called, a trappable error will be
generated, and the archive will not be correctly written.
When decompressing files, this property may be set prior to calling Extract . If this property
is set to the empty string when Extract is called, Extract will automatically set this
property to an appropriate value.
Paths on the local file system should be specified in the format native to the host operating system. They may also be specified in standard (UNIX) format, in which case they will be immediately converted.
IPWorksZipException
public void abort()
throws IPWorksZipException
Abort may be used to immediately interrupt compression or decompression. Any files partially
written by the bean will be deleted.
IPWorksZipException
public void compress()
throws IPWorksZipException
Invoking Compress creates the archive specified by ArchiveFile . When the
method is called, the file specified by FileDecompressedName will be opened, and the
file specified by ArchiveFile will contain the compressed output.
IPWorksZipException
public java.lang.String config(java.lang.String configurationString)
throws IPWorksZipException
Config is a generic method available in every bean.
It is used to set and retrieve configuration settings for the
bean.
Configuration settings are similar in functionality to properties,
but they are rarely used. In order to avoid "polluting" the property
namespace of the bean, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.
The bean accepts one or more of the following configuration settings .
Configuration settings are similar in functionality to properties,
but they are rarely used. In order to avoid "polluting" the property
namespace of the bean, access to these internal properties is provided through the Config method.
Extract , ExtractAll , and Compress will be written to the Progress event as well as to disk. Applications may stream out the compressed or decompressed
data by trapping this event and copying the data.If WriteToProgressEvent is set to false, the data will not be streamed out, and
the Data parameter of the Progress event will contain null.
By default, this config is set to false.
IPWorksZipException
public void extract()
throws IPWorksZipException
Invoking Extract decompresses the archive specified by ArchiveFile . The compressed
file will be extracted, and written to disk.
If FileDecompressedName is set to a nonempty string the file will be written there. Otherwise
the bean will automatically set FileDecompressedName to an appropriate value:
If FileDecompressedName is empty and ArchiveFile ends in ".Z", this filename, less
the ".Z" extension will be used. Otherwise the extension ".uncompressed" will be
appended to the file name.
IPWorksZipException
public void setArchiveInputStream(java.io.InputStream archiveStream)
throws IPWorksZipException
This method should be set when the archive is to be read from a stream when Extract is called.
By default, and when this is set to null, the bean will read from the file specified
by ArchiveFile . However, when this is a valid stream, the data will be read from the
stream.
IPWorksZipException
public void setArchiveOutputStream(java.io.OutputStream archiveStream)
throws IPWorksZipException
This method should be set when the archive is to be written to a stream when Compress is called.
By default, and when this is set to null, the bean will write to the file specified
by ArchiveFile . However, when this is a valid stream, the data will be written to the
stream.
IPWorksZipException
public void setFileInputStream(java.io.InputStream archiveStream)
throws IPWorksZipException
When this method is set to a valid stream, the bean will read in the data from
the stream as the current file instead of reading from the file contained in the FileDecompressedName property.
IPWorksZipException
public void addZcompressEventListener(ipworkszip.ZcompressEventListener l)
throws java.util.TooManyListenersException
java.util.TooManyListenersExceptionpublic void removeZcompressEventListener(ipworkszip.ZcompressEventListener l)
|
IP*Works! ZIP V8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||