Mega Code Archive

 
Categories / Java / Collections Data Structure
 

ListOfFiles implements EnumerationFileInputStream

/*  * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.  *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions  * are met:  *  *   - Redistributions of source code must retain the above copyright  *     notice, this list of conditions and the following disclaimer.  *  *   - Redistributions in binary form must reproduce the above copyright  *     notice, this list of conditions and the following disclaimer in the  *     documentation and/or other materials provided with the distribution.  *  *   - Neither the name of Sun Microsystems nor the names of its  *     contributors may be used to endorse or promote products derived  *     from this software without specific prior written permission.  *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  */ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Enumeration; import java.util.NoSuchElementException; public class ListOfFiles implements Enumeration<FileInputStream> {   private String[] listOfFiles;   private int current = 0;   public ListOfFiles(String[] listOfFiles) {     this.listOfFiles = listOfFiles;   }   public boolean hasMoreElements() {     if (current < listOfFiles.length)       return true;     else       return false;   }   public FileInputStream nextElement() {     FileInputStream in = null;     if (!hasMoreElements())       throw new NoSuchElementException("No more files.");     else {       String nextElement = listOfFiles[current];       current++;       try {         in = new FileInputStream(nextElement);       } catch (FileNotFoundException e) {         System.err.println("ListOfFiles: Can't open " + nextElement);       }     }     return in;   } }