I am trying to combine 4 files into a single file,using SequenceInputStream
and LinkedList
as data structure.
My error is
Exception in thread "main" java.lang.ClassCastException: java.io.FileInputStream cannot be cast to java.util.Enumeration at faizal.Address.main(Address.java:21)
import java.io.*;
import java.util.*;
public class Address{
public static void main(String[] args) throws Exception {
FileInputStream f1 = new FileInputStream("E://Ass.java");
FileInputStream f2 = new FileInputStream("E://Ass1.java");
FileInputStream f3 = new FileInputStream("E://abc.txt");
FileInputStream f4 = new FileInputStream("E://ad.txt");
LinkedList al = new LinkedList();
al.add(f1);
al.add(f2);
al.add(f3);
al.add(f4);
Collections.synchronizedList(al);
Enumeration e = (Enumeration) al.element();
SequenceInputStream sq = new SequenceInputStream((Enumeration<? extends InputStream>) al);
int i = 0;
while((i=sq.read())!=-1){
System.out.print((char)i);
}
}
}