パッケージテスト。 輸入java.io. *; 輸入java.text.DateFormatの。 輸入java.text.SimpleDateFormatの。 輸入java.utilの。*; 輸入java.util.zip.InflaterInputStream; 輸入javax.annotation.processing.FilerException。 輸入javax.management.RuntimeErrorException。 輸入privateclass.Filterby_Name; 輸入privateclass.Filterby_hidden; 輸入privateclass.Filterby_java; 輸入privateclass.MyBufferedReader; パブリッククラスメイン{ プライベート静的最終文字列space_operator = "「; プライベート静的最後のダブルPI =にMath.PI; プライベート静的最後の文字列LINE_SEPARATOR =はSystem.getProperty( "line.separator"); 公共の静的な無効メイン(文字列[] argsが){例外をスロー / * *私たちは、ベクターによる列挙列挙オブジェクトを取得することができます ベクター<FileInputStreamの>ベクトル=新しいベクトル<のFileInputStream>(); vector.add(新規のFileInputStream( "1.TXT")); vector.add(新規のFileInputStream( "2.txt")); vector.add(新規のFileInputStream( "3.txt")); vector.add(新規のFileInputStream( "4.txt")); 列挙<FileInputStreamの> EN = vector.elements()。 * / / * *思考は、我々はリストを取得することができます * * / ArrayListの<FileInputStreamの>リスト=新しいのArrayList <のFileInputStream>(); list.add(新規のFileInputStream( "1.TXT")); list.add(新規のFileInputStream( "2.txt")); list.add(新規のFileInputStream( "3.txt")); list.add(新規のFileInputStream( "4.txt")); //これはイテレータのEnumerationを取得するために使用される原則であります / * 反復子<FileInputStreamの>それ= list.iterator()。 列挙<FileInputStreamの> EN =新しい列挙<のFileInputStream>(){ @オーバーライド パブリックブールhasMoreElements(){ // TODO自動生成されたメソッドスタブ リターンit.hasNext(); } @オーバーライド 公共のFileInputStreamのnextElement(){ // TODO自動生成されたメソッドスタブ it.nextを返します(); } }。 * / //直接包装方法のコレクションの内部 列挙<FileInputStreamの> EN = Collections.enumeration(リスト)。 たSequenceInputStream SIS =新たSequenceInputStream(EN)。 FileOutputStream fosの=新しいのFileOutputStream( "7.txt"); int型のlen = 0; バイト[] BUF =新しいバイト[1024]; しばらく((LEN = sis.read(BUF))!= -1) { fos.write(BUF、0、LEN)。 } )(fos.close。 sis.close(); } }