이번 시간에는 BufferedReader/Writer를 활용하여 좀 더 빨리 데이터를 처리 할 수 있는
예제를 올려봅니다.
=====================================================
public class BufferedRedaerTest {
public static void main(String[] args) throws IOException {
InputStream is = System.in;
PrintStream ps = System.out;
//BufferedReader br = new BufferedReader(is); // 1바이트 노드 스트림을 바로 못받음, 그래서 중간 다리스트림을넣어야함
BufferedReader br = new BufferedReader(new InputStreamReader(is));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(ps));
/*int input=0;
// 2byte는 char[]타입 배열에 넣어야 함
char[] buf = new char[100];
while((input=br.read(buf))!=-1){
bw.write(buf, 0, input);
bw.flush();
}*/
// 줄 단위로 입력
String line="";
bw.write("입력하세요=>");
while((line=br.readLine())!=null){
bw.write(line+"\r\n"); // 줄 바꿈을 강제로 넣어줘야 엔터가 됨
bw.newLine(); // 줄 바꿈 (리눅스 운영체제에서 Enter 키가 \n임 / 윈도우 운영체제는 \r\n)
bw.flush();
}
bw.close();
br.close();
is.close();
ps.close();
}
}
=====================================================
실행 결과는 이전에 했던 거와 같습니다
댓글 없음:
댓글 쓰기