Java 强制转换到枚举时出错

Java 强制转换到枚举时出错,java,Java,我尝试将4个文件合并成一个文件,使用SequenceInputStream和LinkedList作为数据结构 我的错误是 线程主java.lang.ClassCastException中的异常: 无法将java.io.FileInputStream转换为 faizal.Address.mainAddress.java:21 如果我理解你的目标:你有4个文件,你想连接。文件内部的格式并不重要。你使用的方法是无用的,也不能工作,因为你的程序无法神奇地猜出里面是什么 然后,只是: 请逐一阅读: 我想它

我尝试将4个文件合并成一个文件,使用SequenceInputStream和LinkedList作为数据结构

我的错误是

线程主java.lang.ClassCastException中的异常: 无法将java.io.FileInputStream转换为 faizal.Address.mainAddress.java:21


如果我理解你的目标:你有4个文件,你想连接。文件内部的格式并不重要。你使用的方法是无用的,也不能工作,因为你的程序无法神奇地猜出里面是什么

然后,只是:

请逐一阅读: 我想它是texte txt,java:只需附加到字符串,然后一次性写入文件,如下所示: 或者,写入每个文件,并附加到文件中
您不能通过强制转换将FileInputStream神奇地转换为枚举。
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);
        }


    }
}