try
{
tOut = new TarOutputStream(
compression.compress(new BufferedOutputStream(
new FileOutputStream(tarFileObj))));
tOut.setDebug(true);
if (longFileMode.isTruncateMode())
{
tOut.setLongFileMode(TarOutputStream.LONGFILE_TRUNCATE);
}
else if (longFileMode.isFailMode() || longFileMode.isOmitMode())
{
tOut.setLongFileMode(TarOutputStream.LONGFILE_ERROR);
}
else
{
// warn or GNU
tOut.setLongFileMode(TarOutputStream.LONGFILE_GNU);
}
longWarningGiven = false;
elements = filesets.iterator();
while (elements.hasNext())
{
TarFileSet fs = (TarFileSet)elements.next();
String[] files = fs.getFiles(getProject());
if (files.length > 1 && fs.getFullpath().length() > 0)
{
throw new IOException("fullpath attribute may only "
+ "be specified for " + "filesets that specify a "
+ "single file.");
}
for (int i = 0; i < files.length; i++)
{
File f = new File(fs.getDir(getProject()), files[i]);
String name = files[i].replace(File.separatorChar, '/');
tarFile(f, tOut, name, fs);
}
}
}
catch (IOException ioe)
{
// TODO
}
打tar包工具TarUtil(4)
最新推荐文章于 2009-11-05 14:58:00 发布