이번 시간에는 자바에서 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 파일이 있습니다.
클릭하면 맨 마지막에 제가 입력한 '가나다라' 내용이 있습니다.
그 위의 있는 내용은 제가 이전에 썼던 내용입니다.
댓글 없음:
댓글 쓰기