if (vPath.startsWith("/") && !tarFileSet.isPreserveLeadingSlashes())
{
int l = vPath.length();
if (l <= 1)
{
// we would end up adding "" to the archive
return;
}
vPath = vPath.substring(1, l);
}
try
{
if (vPath.length() >= TarConstants.NAMELEN)
{
if (longFileMode.isOmitMode())
{
return;
}
else if (longFileMode.isWarnMode())
{
if (!longWarningGiven)
{
longWarningGiven = true;
}
}
else if (longFileMode.isFailMode())
{
throw new IOException("Entry: " + vPath + " longer than "
+ TarConstants.NAMELEN + "characters.");
}
}
TarEntry te = new TarEntry(vPath);
te.setModTime(file.lastModified());
if (!file.isDirectory())
{
te.setSize(file.length());
te.setMode(tarFileSet.getMode());
}
打tar包工具TarUtil(6)
最新推荐文章于 2019-05-22 15:27:20 发布