파일 내용 읽기

 

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

+ Recent posts