打tar包工具TarUtil(2)

/**
     * Set how to handle long files, those with a path>100 chars.
     * Optional, default=warn.
     *


     * Allowable values are
     * <ul>
     * <li>  truncate - paths are truncated to the maximum length
     * <li>  fail - paths greater than the maximum cause a build exception
     * <li>  warn - paths greater than the maximum cause a warning and GNU is used
     * <li>  gnu - GNU extensions are used for any paths greater than the maximum.
     * <li>  omit - paths greater than the maximum are omitted from the archive
     * </ul>
     * @param mode the mode to handle long file names.
     */
    public void setLongfile(TarLongFileMode mode)
    {
        this.longFileMode = mode;
    }
   
    /**
     * Set compression method.
     * Allowable values are
     * <ul>
     * <li>  none - no compression
     * <li>  gzip - Gzip compression
     * <li>  bzip2 - Bzip2 compression
     * </ul>
     * @param mode the compression method.
     */
    public void setCompression(TarCompressionMethod mode)
    {
        this.compression = mode;
    }
   
    /**
     * do the business
     * @param str str
     * @throws IOException 抛出IO异常
     */
    @SuppressWarnings("unchecked")
    public void execute(String str) throws IOException
    {
        if (tarFileObj == null)
        {
            throw new IllegalArgumentException("tarfile attribute must be set!");
        }
       
        if (tarFileObj.exists() && tarFileObj.isDirectory())
        {
            throw new IllegalArgumentException("tarfile is a directory!");
        }
       
        if (tarFileObj.exists() && !tarFileObj.canWrite())
        {
            throw new IllegalArgumentException(
                    "Can not write to the specified tarfile!");
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值