PipedOutputStream 2

바이트 기반 스트림 - 데이타 전달(PipedInputStream, PipedOutputStream)

PipedInputStream과 PipedOutputStream을 이용한 데이타 전달 import java.io.*; class ReadThread extends Thread{ InputStream pi = null; OutputStream po = null; ReadThread( InputStream pi, OutputStream po) { this.pi = pi; this.po = po; } public void run() { int ch; int i; try { for(;;) { i = pi.read(); if (i == -1) { return; } po.write(i); } } catch (Exception e) { } } } class SystemStream { public static void..

바이트 기반 스트림 - PipedInputStream과 PipedOutputStream

PipedInputStream과 PipedOutputStream 유닉스 시스템에 자주 사용하는 기호 중에서 파이프 기호('|')가 있다 유닉스에서 ls(도스의 dir명령)를 실행하면 파일의 목록을 읽어 들여 표준 출력 장치인 모니터에 출력한다. wc 명령은 표준 입력 장치로부터 문자열을 읽어 들여, 문자열의 줄 수, 문자열을 구성하는 단어 수, 문자열의 글자 수를 출력한다. 표준 입력 장치로 입력을 할 때 더 이상 입력을 원하지 않으면 Ctrl + D키를 입력한다. 유닉스 시스템은 정통적으로 작은 프로그램을 선호한다. 유닉스 시스템은 쉘(shell) 프로그래밍과 파이프 기호를 이용하고 작은 프로그램을 연동해서 좀더 강력한 기능을 사용 한다. ls 면령과 wc 명령을 파이프 기호로 연결한다. ls | wc..