입력
Reader - FileReader
정의
( 예외 처리를 해야함 )
src/main/resources/test.text : 예시 경로
Reader reader = new FileReader(경로);
read()
파일 읽기 (1 char)
1. 아스키 코드값(int)이 리턴됨
2. 끝나면 -1 리턴됨
int data = reader.read()
int data = reader.read( char[] ) <- 속도가 향상
int data = reader.read( char[] , index , length )
close()
파일 객체 닫기
reader.close()
read() - 일반문
while (true) {
// 1문자씩 읽기 => 리턴 : 아스키코드값이 리턴됨
int data = reader.read();
if(data == -1) break;
// 읽은 것을 화면 출력
System.out.print((char)data);
}
reader.close();
read() : 속도 향상문
buffer : 파일에서 읽은 내용이 저장
readNum : 파일에서 읽은 char[] 수(길이)가 리턴됨
// 버퍼 배열 준비 : 속도 향상 -> 배열크기만큼 1번에 읽기
char[] buffer = new char[100];
while(true) {
// 파일 읽기(배열 크기만큼) : buffer 에 읽은 내용이 저장됨
// 리턴 : 읽은 문자수 , 파일의 끝 : -1
int readNum = reader.read(buffer);
if(readNum == -1) break;
// 화면 출력
for (int i = 0; i < readNum; i++) {
System.out.print(buffer[i]);
}
}
reader.close();
'JAVA' 카테고리의 다른 글
Java - InputStreamReader , OutputStreamWriter (보조스트림 클래스) (0) | 2023.09.27 |
---|---|
Java - 입출력 스트림 - 보조스트림 (0) | 2023.09.27 |
Java - Writer (최상위 추상 클래스) (0) | 2023.09.27 |
Java - InputStream (최상위 추상 클래스) (0) | 2023.09.27 |
Java - OutputStream (최상위 추상 클래스) (0) | 2023.09.27 |