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

ex10) java.io.*

by 청춘만화 2012. 3. 6.

/*
import java.io.*;
 
public class BufferedReaderTest1 {
public static void main( String[] args ) {
InputStream is = System.in;      //byte
InputStreamReader isr = new InputStreamReader( is );    //byte
BufferedReader br = new BufferedReader( isr );   //  -> "char"
System.out.print( "Input Data : " );
try {
String inputString = br.readLine(); //라인단위로 읽어드린다. (엔터키=라인분리자생성시)
System.out.println();
System.out.println( "Input String = " + inputString );
br.close();
} catch ( IOException io ) {
System.out.println( io.getMessage() );
}
}
} // 한번에 버퍼로 -> 버퍼에서 라인단위로 끌어온다.

**/ 







import java.io.*;

public class BufferedReaderTest2 {
public static void main( String[] args ) {
try {
// File과 stream을 형성
FileReader fr = new FileReader( "C:\\java_pm\\study\\d_day01\\test\\read2.txt" );
//ObjectInputString ->readUTF함수가 따로 있다. (저장은 ANSI가 기본이다.)
//아직 입력버퍼생성X 단, 주기역장치엔 char단위로 받는다.
// FileReader 객체를 argument로 받는 BufferedReader 객체 생성
BufferedReader br = new BufferedReader( fr ); //입력버퍼는 주기억장소 일부를 받아들인다.
//초기단위로 BufferedReader에 저장 저장해서 바로 끌어쓰므로 속도 개선,
                //+바로 여기서 버퍼사이즈 정의가능
//단, 주기억장치를 항당받아 사용하므로 너무 많이 잡지않는 것이 좋다.
// 파일에 저장된 데이타를 한 줄읽음
String readString = br.readLine(); //Bufferede되어있는 경우
// 파일에 저장된 데이타를 모두 읽을 때까지
while( readString != null ) {
System.out.println( "Read String = " + readString );
// 다음 라인을 읽음
readString = br.readLine();
}
// 스트림 자원 반납
br.close();
} catch ( Exception e ) {
e.printStackTrace();
}
}
} 

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

ex12) java.io.* _FileOutputStream  (0) 2012.03.06
ex11) java.io.*  (0) 2012.03.06
ex9) java.io.*  (0) 2012.03.06
ex8) java.io.*  (0) 2012.03.06
ex7) java.io.*  (0) 2012.03.06

댓글