本帖最后由 马云 于 2012-3-22 17:16 编辑
Enumeration<FileInputStream> en=new Enumeration<FileInputStream> ()
{
public boolean hasMoreElements()
{
return it.hasNext();
}
public FileInputStream nextElement()
{
return (FileInputStream) it.next();
}
};
这是咱个实现接口的方法,啊,方法里可以定义这东西吗,这段代码要是不加分号就不成功了- package Demo;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.SequenceInputStream;
- import java.util.ArrayList;
- import java.util.Enumeration;
- import java.util.ListIterator;
- public class Sequec{
- public static void main(String[] args) throws IOException{
- ArrayList<InputStream> a=new ArrayList<InputStream>();
- for(int i=1;i<4;i++){
- a.add(new FileInputStream("C:\\"+i+".txt"));
- }
- final ListIterator<InputStream> it=a.listIterator();
-
- Enumeration<FileInputStream> en=new Enumeration<FileInputStream> ()
- {
- public boolean hasMoreElements()
- {
- return it.hasNext();
- }
- public FileInputStream nextElement()
- {
- return (FileInputStream) it.next();
- }
- };
- SequenceInputStream sis=new SequenceInputStream (en);
-
- FileOutputStream fos =new FileOutputStream("c:\\MA.TXT");
- byte[] buf=new byte[1024];
- int len=0;
- while((len=sis.read(buf))!=-1)
- {
- fos.write(buf,0,len);
- }
- fos.close();
- sis.close();
-
- }
- }
复制代码 |