BufferedInputStream을 활용하여 키보드로 입력받은 내용을 콘솔에도 입력하고 파일에도 내보내자

안녕하세요

이번 시간에는 자바에서 BufferedInputStream과 BufferedOutputStream을 활용하여

키보드로 입력받은 내용을 콘솔에도 내보내고, 파일에도 내보내는 예제를 올려봅니다.


이 내용도 소스가 길지 않고 크게 어려운건 없으니

보다보면 이해하실겁니다.


public class BIStream {

public static void main(String[] args) throws IOException {

//노드 연결
InputStream is = System.in; PrintStream ps = System.out;

//필터링
BufferedInputStream bis = new BufferedInputStream(is);
BufferedOutputStream bos = new BufferedOutputStream(ps);

//[실습2] 키보드로 입력받은 내용을 콘솔에도 내보내고, 파일에도 내보내세요
//파일("../result.txt")에도 내보내세요
//단, BufferedOutputStream을 이용해서 내보내세요

//파일과 노드 연결
//bufferd 연결

BufferedOutputStream fbos = new BufferedOutputStream(new FileOutputStream("../result.txt", true));

int input=0, count=0;
while((input=bis.read())!=-1){
bos.write(input);
fbos.write(input);
bos.flush(); fbos.flush();
count++;
}

ps.println(count+"바이트 씀");
bis.close(); is.close();
bos.close(); ps.close();
fbos.close();

}

}






위 소스 코드를 실행할때는 도스 콘솔창에서 실행하는 게 좋습니다.

일단 제가 입력한 내용은


입니다.




그리고 패키지 익스플로러에서 F5 키를 눌러 갱신하면 result.txt 파일이 있습니다.

클릭하면 맨 마지막에 제가 입력한 '가나다라' 내용이 있습니다.

그 위의 있는 내용은 제가 이전에 썼던 내용입니다.


댓글 없음:

댓글 쓰기