/*
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 |
댓글