본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex11) java.io.*

by 청춘만화 2012. 3. 6.

/*

import java.io.*;

public class OutputStreamTest {
public static void main( String[] args ) {
// 키보드로 입력을 받아 들이는
// 객체를 가르키는 InputStream 객체
InputStream is = System.in; //키보드장치 ,입력단위=byte단위,단 버퍼항당X
// 표준 출력 장치로 값을 출력하기 위한
// 객체를 가르키는 OutputStream 레퍼런스 변수
OutputStream out = System.out; //모니터 ,출력단위=byte단위,단 버퍼항당X
System.out.print( "Input Value : " );
try {
// 표준 출력 장치로 값을 입력 받음
int input = is.read();
System.out.println( "inputValue = " + input ); //->깨져나온다
System.out.println();
// 표준 출력 장치에 값을 출력
System.out.print( "out.write = " );
out.write( input );
// 스트림을 끊고 자원을 반납
out.close(); //클로즈
} catch ( IOException io ) {
System.out.println( io.toString() );
}
}
}

**/ 



import java.io.*;
 
public class OutputStreamWriterTest {
public static void main( String[] args ) {
// 입력 데이타를 저장하는 char[]
char[] store = new char[10];
// 키보드로 입력을 받아 들이는
// 객체를 가르키는 InputStream 객체
InputStream is = System.in;
// 표준 출력 장치로 값을 출력하기 위한
// 객체를 가르키는 OutputStream 레퍼런스 변수
OutputStream out = System.out;
// node Stream을 argument로 받아
// 바이트 단위 데이타를 문자 단위로 변환
InputStreamReader isr = new InputStreamReader( is );  //char 로 읽어서 
// node Stream을 argument로 받아
// 문자 단위 데이타를 바이트 단위 데이타로 변환 후 출력
OutputStreamWriter osw = new OutputStreamWriter( out );//char 로 출력
System.out.print( "Input Value : " );
try {
// 배열의 크기 만큼 데이타를 저장
int input = isr.read( store );
System.out.println( "Input Value Count = " + input );
// 배열을 문자열로 변환
System.out.println( "String value = " + new String( store ));
System.out.println();
// 표준 출력 장치에 배열의 데이타를 출력
System.out.print( "OutputStreamWriter send value : " );
osw.write( store );
// 스트림을 해제하고, 자원을 반납
osw.close();
} catch ( IOException io ) {
        System.out.println( io.toString() );
}
}
} 

'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글

ex13) java.io.* _BufferedOutputStream  (0) 2012.03.06
ex12) java.io.* _FileOutputStream  (0) 2012.03.06
ex10) java.io.*  (0) 2012.03.06
ex9) java.io.*  (0) 2012.03.06
ex8) java.io.*  (0) 2012.03.06

댓글