package com.jspsmart.upload;

import java.io.IOException;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Hashtable;

public class Files
{
  private SmartUpload m_parent;
  private Hashtable m_files;
  private int m_counter;

  Files()
  {
    this.m_files = new Hashtable();
    this.m_counter = 0;
  }

  protected void addFile(File file)
  {
    if (file == null)
    {
      throw new IllegalArgumentException("newFile cannot be null.");
    }

    this.m_files.put(new Integer(this.m_counter), file);
    this.m_counter += 1;
  }

  public File getFile(int i)
  {
    if (i < 0)
      throw new IllegalArgumentException("File's index cannot be a negative value (1210).");
    File file = (File)this.m_files.get(new Integer(i));
    if (file == null)
      throw new IllegalArgumentException("Files' name is invalid or does not exist (1205).");

    return file;
  }

  public int getCount()
  {
    return this.m_counter;
  }

  public long getSize()
    throws IOException
  {
    long l = 0L;
    for (int i = 0; i < this.m_counter; ++i)
      l += getFile(i).getSize();

    return l;
  }

  public Collection getCollection()
  {
    return this.m_files.values();
  }

  public Enumeration getEnumeration()
  {
    return this.m_files.elements();
  }
}
最近下载更多
sterbj  LV6 2022年1月12日
pangxiaoli  LV3 2019年7月3日
myWayne  LV7 2019年6月7日
talentwsc  LV1 2019年3月26日
空城寂  LV1 2019年1月19日
5555611  LV1 2019年1月9日
haiwen  LV19 2018年11月8日
liudeshuai970926  LV6 2018年10月29日
最代码系统管理员  LV1 2018年9月20日
mudingc木钉  LV30 2018年9月12日
最近浏览更多
java小书童  LV18 1月29日
CaoCaii  LV6 2022年6月11日
shiropurple  LV2 2022年5月8日
我不划水 2022年4月24日
暂无贡献等级
cw1984 2022年3月6日
暂无贡献等级
sterbj  LV6 2022年1月12日
lyd19931203  LV21 2021年11月15日
tangjj7260  LV18 2021年11月12日
陈佳兴  LV4 2021年10月23日
marcoreus1  LV2 2021年10月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友