|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ArchiveFormat
Representation of one archive format, e.g. ZIP or TAR. Archive formats are managed by ArchiveFormatFactory.
| Method Summary | |
|---|---|
org.apache.commons.compress.archivers.ArchiveInputStream |
archiveInputStream(java.io.InputStream is)
|
org.apache.commons.compress.archivers.ArchiveOutputStream |
archiveOutputStream(java.io.OutputStream os)
|
org.apache.commons.compress.archivers.ArchiveOutputStream |
create(java.io.File archiveFile)
Creates a new archive file. |
java.lang.String |
getArchiveFileName(java.lang.String fileName)
Maps the given fileName to the name that a corresponding archive file would have. |
java.lang.String |
getName()
|
boolean |
isArchiveFileName(java.lang.String fileName)
|
boolean |
matches(byte[] signature,
int signatureLength)
|
org.apache.commons.compress.archivers.ArchiveInputStream |
open(java.io.File archiveFile)
Opens an existing archive file for reading. |
void |
writeEntry(org.apache.commons.compress.archivers.ArchiveOutputStream archiveOutputStream,
org.apache.commons.compress.archivers.ArchiveEntry archiveEntry,
java.lang.String name,
ConsumerWhichThrows<java.io.OutputStream,java.io.IOException> writeContents)
Appends the given archiveEntry with the given contents to the given archiveOutputStream. |
void |
writeEntry(org.apache.commons.compress.archivers.ArchiveOutputStream archiveOutputStream,
java.lang.String name,
ConsumerWhichThrows<java.io.OutputStream,java.io.IOException> writeContents)
Appends an entry with the given contents to the given archiveOutputStream. |
| Method Detail |
|---|
java.lang.String getName()
boolean isArchiveFileName(java.lang.String fileName)
fileName is typical for this ArchiveFormatjava.lang.String getArchiveFileName(java.lang.String fileName)
fileName to the name that a corresponding archive file would have. This is typically
achieved by appending a suffix, like '.7z', '.zip', '.tar'.
org.apache.commons.compress.archivers.ArchiveInputStream archiveInputStream(java.io.InputStream is)
throws org.apache.commons.compress.archivers.StreamingNotSupportedException,
org.apache.commons.compress.archivers.ArchiveException
ArchiveInputStream for this format which reads from the given
input stream
org.apache.commons.compress.archivers.StreamingNotSupportedException - This archive format does not support streaming
org.apache.commons.compress.archivers.ArchiveException - The contents is invalid for this archive format
org.apache.commons.compress.archivers.ArchiveInputStream open(java.io.File archiveFile)
throws java.io.IOException,
org.apache.commons.compress.archivers.ArchiveException
ArchiveInputStream for this format which reads from the given archiveFile
java.io.IOException
org.apache.commons.compress.archivers.ArchiveException
org.apache.commons.compress.archivers.ArchiveOutputStream archiveOutputStream(java.io.OutputStream os)
throws org.apache.commons.compress.archivers.StreamingNotSupportedException,
org.apache.commons.compress.archivers.ArchiveException
ArchiveOutputStream for this format which writes to the given
output stream
org.apache.commons.compress.archivers.StreamingNotSupportedException - This archive format does not support streaming
org.apache.commons.compress.archivers.ArchiveException - Creation of archives in in this format is not supported
org.apache.commons.compress.archivers.ArchiveOutputStream create(java.io.File archiveFile)
throws java.io.IOException,
org.apache.commons.compress.archivers.ArchiveException
ArchiveOutputStream for this format which writes to the given archiveFile
org.apache.commons.compress.archivers.ArchiveException - Creation of archives in this format is not supported
java.io.IOException
void writeEntry(org.apache.commons.compress.archivers.ArchiveOutputStream archiveOutputStream,
java.lang.String name,
ConsumerWhichThrows<java.io.OutputStream,java.io.IOException> writeContents)
throws java.io.IOException
archiveOutputStream. The archive entry is filled
with "standard values", except for the entry name.
writeContents is called exactly once unless the name designates a directory entry
archiveOutputStream - Must match this ArchiveFormatwriteContents - Writes the entry's contents to the 'subject' output stream
java.lang.IllegalArgumentException - The type of the archiveOutputStream does not match this ArchiveFormat
java.io.IOException
void writeEntry(org.apache.commons.compress.archivers.ArchiveOutputStream archiveOutputStream,
org.apache.commons.compress.archivers.ArchiveEntry archiveEntry,
@Nullable
java.lang.String name,
ConsumerWhichThrows<java.io.OutputStream,java.io.IOException> writeContents)
throws java.io.IOException
archiveEntry with the given contents to the given archiveOutputStream. If
name is not null, then it overrides the name in the archive entry.
If the type of the archiveEntry does not match this ArchiveFormat, then it is automatically
converted to the correct type, preserving as much information as possible ('re-archiving').
writeContents is called exactly once unless the archiveEntry is a directory entry
archiveOutputStream - Must match this ArchiveFormatarchiveEntry - May or may not match this ArchiveFormat (see above)name - Overrides the name in the archiveEntry, or nullwriteContents - Writes the entry's contents to the 'subject' output stream
java.lang.IllegalArgumentException - The type of the archiveOutputStream does not match this ArchiveFormat
java.io.IOException
boolean matches(byte[] signature,
int signatureLength)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||