InputStream 보다 좀 더 빨리 데이터를 처리 할 수 있는 BufferedReader/Writer

안녕하세요

이번 시간에는 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();
}

}

=====================================================

실행 결과는 이전에 했던 거와 같습니다





댓글 없음:

댓글 쓰기