피드로 돌아가기
새로워지기·서른의 생활코딩

ex10) java.io.*

NS
normalstory
표지 이미지

/*
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();
}
}
} 
친절한 찰쓰씨
글쓴이
친절한 찰쓰씨
친절한 찰쓰씨 · 일상 UX 디자이너
기획·디자인·단상을 조용히 기록합니다.
작가 페이지에서 더 보기

이어서 읽기

새로워지기

꾸준히, 오래, 지치지 않고

Mar 31, 2026·8
새로워지기

테크 라이프 발란스

Feb 7, 2026·3
새로워지기

휴탈리티 박정렬

Feb 7, 2026·11