JAVA Basic 강의자료] SequenceInputStream

 

JAVA Basic 강의자료] SequenceInputStream

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

SequenceInputStream(1)

 

*서로 다른 InputStream을 연결해 주는 역할을 함 

 

 

<소스코드>

 

import java.io.*;
import java.util.*;
class SequenceInputTest01 {
  public static void main(String[] args) throws IOException {
    int bn;
    byte[] arr = { 'J', 'a', 'v', 'a', ',' };
    ByteArrayInputStream bi = new ByteArrayInputStream(arr);
    FileInputStream fi = new FileInputStream("sequence.txt");
    SequenceInputStream si = new SequenceInputStream(bi, fi);
    while((bn = si.read()) != -1){
      System.out.write(bn);
    }
    System.out.flush();  
  }
} 

 

 

 

 

 

 

 

 

SequenceInputStream(2)

 

 

*2개 이상의 InputStream은 배열 형식으로 처리 

 

 

<소스코드>

 

import java.io.*;
import java.util.*;
class SequenceInputTest02 {
  public static void main(String[] args) throws IOException {
    int bn = 0;
    FileInputStream fi1 = new FileInputStream("sequence01.txt");
    FileInputStream fi2 = new FileInputStream("sequence02.txt");
    FileInputStream fi3 = new FileInputStream("sequence03.txt");
    Vector v = new Vector();
    v.addElement(fi1);
    v.addElement(fi2);
    v.addElement(fi3);
    SequenceInputStream si = new SequenceInputStream(v.elements());
    while((bn = si.read()) != -1){
      System.out.write(bn);
    }
    System.out.flush();  
  }
} 

 

 

 

 

 

+ Recent posts