파일 내용 읽기
java.io.InputStreamReader.read()
참고
1 글자씩 읽기
반환형이 int형이라 출력문 사용 시 한문자씩 받기 위해 char형으로 변환해 주어야 한다.
while문을 사용하여 ch!= -1이라는 조건을 사용한다.
사용 시 IOException이 발생한다. 필자는 메인 메서드에 throws 하였다.
java.io.BufferedReader.readLine()
참고
1 문장씩 읽기
while문 사용 시!= null을 사용하여야 한다.
사용 시IOException이 발생한다. 필자는 메인 메서드에 throws 하였다.
예시
import java.io.*;
public class FileRead {
public static void main(String[] args) throws Exception {
File file = new File("d:\\File class test\\myfile.txt");
// 한글자씩 읽기
FileReader fr = new FileReader(file);
int ch = fr.read();
// 한문자씩 읽어올때 더 이상 불러올 문자가 없으면 -1
while(ch != -1) { // 더이상 뱉어낼꺼 없을땐 -1
System.out.println((char)ch);
ch = fr.read();
}
fr.close();
// 한문장씩 읽기 Buffer(=저장공간)
BufferedReader br = new BufferedReader(new FileReader(file));
String str;
// 한문장씩 읽어올때 더 이상 불러올 문장이 없으면 null
while((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
실행화면
안
녕
하
세
요
반
갑
습
니
다
안
녕
하
세
요
안녕하세요
반갑습니다
안녕하세요
'IT > Java' 카테고리의 다른 글
[자바] 싱글톤(Sington) (0) | 2021.05.31 |
---|---|
[자바] 파일 쓰기 (0) | 2021.05.26 |
[자바] File Class (0) | 2021.05.16 |
[자바] Calendar Class (0) | 2021.05.13 |
[자바] String Class (0) | 2021.05.11 |