Files.java
上传用户:junmaots
上传日期:2022-07-09
资源大小:2450k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.jspsmart.upload;
  2. import java.io.IOException;
  3. import java.util.*;
  4. public class Files
  5. {
  6.     private SmartUpload m_parent;
  7.     private Hashtable m_files;
  8.     private int m_counter;
  9. Files()
  10. {
  11.     m_files = new Hashtable();
  12.     m_counter = 0;
  13. }
  14. protected void addFile(File newFile)
  15. {
  16.     if (newFile == null)
  17.     {
  18.         throw new IllegalArgumentException("newFile cannot be null.");
  19.     }
  20.     else
  21.     {
  22.         m_files.put(new Integer(m_counter), newFile);
  23.         m_counter++;
  24.         return;
  25.     }
  26. }
  27. public Collection getCollection()
  28. {
  29.     return m_files.values();
  30. }
  31. public int getCount()
  32. {
  33.     return m_counter;
  34. }
  35. public Enumeration getEnumeration()
  36. {
  37.     return m_files.elements();
  38. }
  39. public File getFile(int index)
  40. {
  41.     if (index < 0)
  42.         throw new IllegalArgumentException("File's index cannot be a negative value (1210).");
  43.     File retval = (File) m_files.get(new Integer(index));
  44.     if (retval == null)
  45.         throw new IllegalArgumentException("Files' name is invalid or does not exist (1205).");
  46.     else
  47.         return retval;
  48. }
  49. public long getSize() throws IOException
  50. {
  51.     long tmp = 0L;
  52.     for (int i = 0; i < m_counter; i++)
  53.         tmp += getFile(i).getSize();
  54.     return tmp;
  55. }
  56. }