public class ArArchiveOutputStream extends ArchiveOutputStream
| Modifier and Type | Field and Description |
|---|---|
static int |
LONGFILE_BSD
BSD ar extensions are used to store long file names in the archive.
|
static int |
LONGFILE_ERROR
Fail if a long file name is required in the archive.
|
| Constructor and Description |
|---|
ArArchiveOutputStream(OutputStream pOut) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Calls finish if necessary, and then closes the OutputStream
|
void |
closeArchiveEntry()
Closes the archive entry, writing any trailer information that may
be required.
|
ArchiveEntry |
createArchiveEntry(File inputFile,
String entryName)
Create an archive entry using the inputFile and entryName provided.
|
ArchiveEntry |
createArchiveEntry(Path inputPath,
String entryName,
LinkOption... options)
Create an archive entry using the inputPath and entryName provided.
|
void |
finish()
Finishes the addition of entries to this stream, without closing it.
|
void |
putArchiveEntry(ArchiveEntry pEntry)
Writes the headers for an archive entry to the output stream.
|
void |
setLongFileMode(int longFileMode)
Set the long file mode.
|
void |
write(byte[] b,
int off,
int len) |
canWriteEntryData, count, count, getBytesWritten, getCount, writeflush, writepublic static final int LONGFILE_ERROR
public static final int LONGFILE_BSD
public ArArchiveOutputStream(OutputStream pOut)
public void close() throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class OutputStreamIOExceptionpublic void closeArchiveEntry() throws IOException
ArchiveOutputStreamcloseArchiveEntry in class ArchiveOutputStreamIOException - if an I/O error occurspublic ArchiveEntry createArchiveEntry(File inputFile, String entryName) throws IOException
ArchiveOutputStreamcreateArchiveEntry in class ArchiveOutputStreaminputFile - the file to create the entry fromentryName - name to use for the entryIOException - if an I/O error occurspublic ArchiveEntry createArchiveEntry(Path inputPath, String entryName, LinkOption... options) throws IOException
return createArchiveEntry(inputFile.toFile(), entryName);Subclasses should override this method.
createArchiveEntry in class ArchiveOutputStreaminputPath - the file to create the entry fromentryName - name to use for the entryoptions - options indicating how symbolic links are handled.IOException - if an I/O error occurspublic void finish() throws IOException
ArchiveOutputStreamfinish in class ArchiveOutputStreamIOException - if the user forgets to close the entry.public void putArchiveEntry(ArchiveEntry pEntry) throws IOException
ArchiveOutputStreamArchiveOutputStream.closeArchiveEntry() to complete the process.putArchiveEntry in class ArchiveOutputStreampEntry - describes the entryIOException - if an I/O error occurspublic void setLongFileMode(int longFileMode)
longFileMode - the mode to usepublic void write(byte[] b, int off, int len) throws IOException
write in class OutputStreamIOExceptionCopyright © 2002–2022 The Apache Software Foundation. All rights reserved.