Java/I_O

Buffered Reader Writer

krvision 2011. 12. 11. 12:47
import java.io.*;
/*
키보드 입력에 도스콘솔상에 출력
- Node Stream:  System.in/ System.out
- Bridge Stream: InputStreamReader / OuputStreamWriter
*/
class  StandardInOut
{
	public static void main(String[] args) throws IOException{
			InputStream is=System.in;
			PrintStream ps=System.out;
			InputStreamReader ir=new InputStreamReader(is);
			OutputStreamWriter ow=new OutputStreamWriter(ps);
			int data=0;
			while((data=ir.read())!=-1){	
				//System.out.print((char)data);
				ow.write(data);
				ow.flush();
			}//while----
			System.out.println("The End");
			ir.close(); ow.close();
			is.close(); ps.close();
		
	}//main()----------
}//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
import java.io.*;
/*
키보드 입력에 도스콘솔상에 출력
- Node Stream:  System.in/ System.out
- Bridge Stream: InputStreamReader / OuputStreamWriter
- Filter Stream: BufferedReader / BufferedWriter
*/
class  StandardInOut2
{
	public static void main(String[] args) throws IOException
	{
		InputStreamReader ir=new InputStreamReader(System.in);
		OutputStreamWriter ow=new OutputStreamWriter(System.out);
	//	BufferedReader br=new BufferedReader(System.in);//[x]
	//BufferedReader br=new BufferedReader(ir);
	BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

	//BufferedWriter bw=new BufferedWriter(System.out);//[x]
	//반드시 중간 다리 역할하는 스트림과 연결돼야 한다.
	//BufferedWriter bw=new BufferedWriter(ow);
	BufferedWriter bw
		=new BufferedWriter(new OutputStreamWriter(System.out));

	int data=0;
	while((data=br.read())!=-1){
		bw.write(data);
		bw.flush();
	}//while-------
	ir.close(); ow.close();
	br.close(); bw.close();
	System.out.println("Bye ~");
	}
}/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////많이 쓰임...외울것/////////////////////////////////////////////////////////
import java.io.*;
/*
키보드 입력에 도스콘솔상에 출력
- Node Stream:  System.in/ System.out
- Bridge Stream: InputStreamReader / OuputStreamWriter
- Filter Stream: BufferedReader / BufferedWriter
- BufferedReader의 readLine()메소드를 이용해보자.
*/
class  StandardInOut3
{
	public static void main(String[] args) throws IOException{
		BufferedReader key=new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter out=new BufferedWriter(new OutputStreamWriter(System.out));

		//줄(line)단위로 입력을 받아보자.
		String line="";                       //입력이 String이기 때문에
		while((line=key.readLine())!=null){  //-1로 체크하는것이 아니다..
			out.write(line);
			out.newLine();//줄바꿈 주기
			out.flush();
		}//while------
		key.close(); out.close();
	}
}