Package net.sf.basedb.util.zip
Class TarFilePacker
- java.lang.Object
-
- net.sf.basedb.util.zip.TarFilePacker
-
- All Implemented Interfaces:
AutoCloseable
,FilePacker
- Direct Known Subclasses:
Bzip2FilePacker
,GzipFilePacker
public class TarFilePacker extends Object implements FilePacker
This class packs files into a TAR archive.- Version:
- 2.4
- Author:
- martin, Nicklas
- Last modified
- $Date: 2007-07-11 15:45:01 +0200 (Mon, 02 Jul 2007) $
-
-
Field Summary
Fields Modifier and Type Field Description private com.ice.tar.TarOutputStream
tar
-
Constructor Summary
Constructors Constructor Description TarFilePacker()
Creates a new TarFilePacker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Finish the TAR file.String
getDescription()
Get a short description of this file format that is suitable for display in selection list boxes.String
getFileExtension()
Gets the extension that files, packed with this tool, should have, for example,zip
ortar.gz
Don't include the first dot!String
getMimeType()
Gets the MIME type to give compressed files from this packervoid
pack(String entryName, InputStream in, long size, long lastModified)
Create a newTarEntry
and write the compressed data to it.void
setOutputStream(OutputStream out)
Wrap the output stream in aTarOutputStream
.
-
-
-
Method Detail
-
getDescription
public String getDescription()
Description copied from interface:FilePacker
Get a short description of this file format that is suitable for display in selection list boxes.- Specified by:
getDescription
in interfaceFilePacker
- Returns:
- "TAR-archive (.tar)"
-
getFileExtension
public String getFileExtension()
Description copied from interface:FilePacker
Gets the extension that files, packed with this tool, should have, for example,zip
ortar.gz
Don't include the first dot!- Specified by:
getFileExtension
in interfaceFilePacker
- Returns:
- "tar"
-
getMimeType
public String getMimeType()
Description copied from interface:FilePacker
Gets the MIME type to give compressed files from this packer- Specified by:
getMimeType
in interfaceFilePacker
- Returns:
- "application/x-tar"
-
setOutputStream
public void setOutputStream(OutputStream out) throws IOException
Wrap the output stream in aTarOutputStream
.- Specified by:
setOutputStream
in interfaceFilePacker
- Parameters:
out
- The output stream to write to- Throws:
IOException
- If there is an error setting the output stream
-
pack
public void pack(String entryName, InputStream in, long size, long lastModified) throws IOException
Create a newTarEntry
and write the compressed data to it.- Specified by:
pack
in interfaceFilePacker
- Parameters:
entryName
- The name of the packed resource, including path informationin
- The input stream to read uncompressed data from, or null if the entry represents a directorysize
- The number of bytes of uncompressed datalastModified
- The time the contents was last modified, or 0 if not known- Throws:
IOException
- If there are any errors when reading or writing
-
close
public void close() throws IOException
Finish the TAR file.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceFilePacker
- Throws:
IOException
- If there are any errors
-
-