파일을 읽어오는 클래스인 BufferedReader에 대해 알아보겠습니다.
파일을 읽어올 때 바이트, 한 글자씩 또는 한 줄 단위로 읽어올 수 있습니다.
BufferedReader는 파일에서 한 줄씩 읽어 오고 싶은 경우 사용합니다.
한 글자씩 읽어오고 싶은 경우에는 FileReader 클래스를 사용합니다.
FileReader 사용 방법은 아래 내용을 참조해주세요.
BufferedReader
파일에서 한 줄씩 문자를 읽어와야 하는 경우 BufferedReader 클래스를 사용합니다.
FileReader를 사용해 한 글자씩 문자를 불러와 처리를 할 수도 있지만 문자수가 많은 경우에는 시간이 오래 걸리기 때문에 효율이 좋지 않습니다.
본격적으로 BufferedReader를 사용해 한 줄씩 읽어오는 방법을 살펴보겠습니다.
파일에서 한 줄씩 읽어오기 위해서 BufferedReader클래스의 readLine메서드를 사용합니다.
readLine메서드는 텍스트를 한 줄씩 읽어 String형의 반환 값으로 돌려줍니다.
파일 마지막에 도달한 경우에는 null 값을 반환합니다.
샘플을 보면서 사용 방법을 확인해보겠습니다.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// 파일 이름 지정
File file = new File("c:\temp\Test.txt");
// 파일이 존재하지 않는 경우에는 종료
if (!file.exists()) {
System.out.print("파일이 존재하지 않습니다.");
return;
}
// BufferedReader 클래스 readLine 메서드를 사용해 한 줄씩 읽어오기
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String data;
while ((data = bufferedReader.readLine()) != null) {
System.out.println(data);
}
// 파일 닫기
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedReader를 사용해 파일에서 한 줄씩 읽어오는 방법을 확인해봤습니다.
상황에 따라 한 글자씩 읽어오는 FileReader를 또는 한 줄씩 읽어와 처리해야 하는 경우에는 BufferedReader를 사용할 수 있습니다.
댓글