5-2.(2) 문자기반 보조스트림

zhyun·2020년 9월 28일
0

HighJava

목록 보기
43/67

문자기반 보조스트림

성능향상을 위한 보조스트림

  • FileReader
    : 파일로부터 바이트를 읽을 때 문자단위 스트림
  • readLine()
    : return타입 string
    : 한줄씩 읽을 수 있도록 해주는 readLine을 이용하기 위해 BufferedReader이용
String temp=""; // readLine() -> return타입 string
			for (int i=1; (temp=br.readLine()) != null; i++) {
				System.out.printf("%4d : %s\n", i, temp);
			}

T12_BufferdIOTest

public class T12_BufferdIOTest {
	public static void main(String[] args) {
		try {
			//이클립스에서 만든 자바프로그램이 실행되는 기본 위치는 
			//해당 '프로젝트폴더'가 기본 위치가 된다. -> 상대경로
			FileReader fr = new FileReader("./src/kr/or/ddit/basic/T11_BufferedIOTest.java");
										//=("src/kr/or/ddit/basic/T11_BufferedIOTest.java")	
			//방법1.
			/*int c;
			
			while((c = fr.read())!=-1) {
				System.out.print((char)c);
			}
			
			fr.close();
			*/
			
			//방법 2.보조스트림 이용 : 한줄씩 읽을 수 있도록 해주는 readLine을 이용하기 위해 BufferedReader 사용
			BufferedReader br = new BufferedReader(fr);
			String temp=""; // readLine() -> return타입 string
			for (int i=1; (temp=br.readLine()) != null; i++) {
				System.out.printf("%4d : %s\n", i, temp);
			}
				br.close();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
		
	}
}

Console:
T11_BufferedIOTest.java
내용 불러와짐

profile
HI :)

0개의 댓글