게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 InputStreamReader 관련해서 도움 부탁드립니다.
게시물ID : programmer_6393짧은주소 복사하기
작성자 : 오오홍
추천 : 0
조회수 : 442회
댓글수 : 7개
등록시간 : 2014/11/06 11:19:16
옵션
  • 본인삭제금지
책 따라서 공부하다가 InputStreamReader 에 관한 코드를 작성하게 됬는데,
책에 나온 대로 하니까 이상한 부분이 있어서 질문 드립니다.

import java.io.*;

public class FileWriterExam {

public static void main(String[] args) {
// TODO 자동 생성된 메소드 스텁
File f;
FileWriter fileWriter;
InputStreamReader inputStreamReader;
int cData = 0;
try{
f = new File("output.dat");
f.createNewFile();
}catch(IOException e){
System.out.println("파일 생성시 예외가 발생하였습니다.");
}
try{
fileWriter = new FileWriter("output.dat");
inputStreamReader = new InputStreamReader(System.in);
while((cData = inputStreamReader.read()) != -1)
fileWriter.write((char)cData);
fileWriter.flush();
}catch(FileNotFoundException e){
System.out.println("파일 출력 스트림 생성에 실패하였습니다.");
}catch(IOException e){
e.printStackTrace();
}
}

}

output.dat 란 파일에다가 키보드로 문자들을 입력받아 출력하는 프로그램인것 같은데,
문제는 저 키보드로 입력받는 부분에서 어떻게해야 입력 스트림의 끝을 표현할 수 있을지가 의문입니다.

계속 콘솔에 문자들은 입력이 되는데 파일에 출력이 안되는 것으로 봐서
저 입력스트림이 끝나지 않고 계속 입력을 받게 되는거 같은데 어떻게 입력스트림을 끝낼 수가 있나요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호