// SequenceInputStream使用一例
/* SequenceInputStream類答應(yīng)你連接多個InputStream流。SequenceInputStream的構(gòu)造器使用 一對輸入流或者一個輸入流的枚舉作為參數(shù): SequenceInputStream(InputStream first,InputStream second) SequenceInputStream(Enumeration<? extends InputStream> streamEnum) 該類在對第一個流完成讀請求后轉(zhuǎn)到第二個,第三個... 下面例子輸出兩個文件的內(nèi)容到控制臺。 */import java.io.*;import java.util.*;//該類提供了對向量的包裝,返回根據(jù)文件名打開的FileInputStream.class InputStreamEnumerator implements Enumeration{ PRivate Enumeration files; public InputStreamEnumerator(Vector files) { this.files = files.elements(); } public boolean hasMoreElements() { return files.hasMoreElements(); } public FileInputStream nextElement() { try { return new FileInputStream(files.nextElement().toString()); } catch (IOException e) { return null; } }}class SequenceInputStreamDemo { public static void main(String args[]) throws IOException { int c; Vector files = new Vector (); files.addElement("c:/java/1.txt"); files.addElement("c:/java/2.txt"); InputStreamEnumerator e = new InputStreamEnumerator(files); InputStream input = new SequenceInputStream(e); while ((c = input.read()) != -1) { System.out.print((char) c); } input.close(); }}
新聞熱點
疑難解答