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