public class ArArchiveOutputStream extends ArchiveOutputStream<ArArchiveEntry>
| 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 out) |
| 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.
|
ArArchiveEntry |
createArchiveEntry(File inputFile,
String entryName)
Creates an archive entry using the inputFile and entryName provided.
|
ArArchiveEntry |
createArchiveEntry(Path inputPath,
String entryName,
LinkOption... options)
Creates an archive entry using the inputPath and entryName provided.
|
void |
finish()
Finishes the addition of entries to this stream, without closing it.
|
void |
putArchiveEntry(ArArchiveEntry entry)
Writes the headers for an archive entry to the output stream.
|
void |
setLongFileMode(int longFileMode)
Sets 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 out)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class OutputStreamIOExceptionpublic void closeArchiveEntry()
throws IOException
ArchiveOutputStreamcloseArchiveEntry in class ArchiveOutputStream<ArArchiveEntry>IOException - if an I/O error occurspublic ArArchiveEntry createArchiveEntry(File inputFile, String entryName) throws IOException
ArchiveOutputStreamcreateArchiveEntry in class ArchiveOutputStream<ArArchiveEntry>inputFile - the file to create the entry fromentryName - name to use for the entryIOException - if an I/O error occurspublic ArArchiveEntry createArchiveEntry(Path inputPath, String entryName, LinkOption... options) throws IOException
The default implementation calls simply delegates as:
return createArchiveEntry(inputFile.toFile(), entryName);
Subclasses should override this method.
createArchiveEntry in class ArchiveOutputStream<ArArchiveEntry>inputPath - 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 ArchiveOutputStream<ArArchiveEntry>IOException - if the user forgets to close the entry.public void putArchiveEntry(ArArchiveEntry entry) throws IOException
ArchiveOutputStreamArchiveOutputStream.closeArchiveEntry() to complete the process.putArchiveEntry in class ArchiveOutputStream<ArArchiveEntry>entry - 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–2025. All rights reserved.