티스토리 뷰

[주제]

- 'BufferedReader' 클래스와 'readLine' 메소드 활용



[중요]

- File 클래스는 오류 발생빈도가 많아 'try, catch' 내부에서 처리

- 'BufferedReader' 클래스의 객체는 저장 공간이 사용되면 다시 사용할 수 없으므로 다시 초기화 필요

- 'readLine' 메소드는 while문을 이용하여 사용



[소스 코딩]

package fileClass3;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
 
public class mainClass {
    public static void main(String[] args) {
        try {
            ///// 텍스트 파일에 저장된 문자열을 출력하기
            // 'file'이 'c드라이브 File Test 폴더'에 있는 'string test' 파일을 가리킴
            File file = new File("c:\\File Test\\string test.txt");
            
            // 저장 공간(buffer) 'br' 초기화
            BufferedReader br = new BufferedReader(new FileReader(file));
    
            String str;
            int count = 0;
            System.out.println("\'" + file + "\'에 저장된 문자열 출력");
            // 'file'에 저장 문자열을 처음부터 다음 행이 없을 때(null)까지 반복하여 읽어서 저장, 출력
            while ((str = br.readLine()) != null) {
                System.out.println(str);
                count++;
            }
            br.close();
            
            ///// 텍스트 파일에 저장된 문자열을 배열에 저장하여 출력하기
            // 저장 공간(buffer) 'br' 다시 초기화
            br = new BufferedReader(new FileReader(file));
            String strArr[] = new String[count];
            
            int lineLoop = 0;
            // 'file'을 다시 위와 동일하게 읽어서 strArr 배열에 저장
            while ((str = br.readLine()) != null) {
                strArr[lineLoop] = str;
                lineLoop++;
            }
            br.close();
            System.out.println();
            
            // 배열에 저장된 문자열 출력
            System.out.println("[strArr에 저장된 문자열 출력]");
            for (int i = 0; i < strArr.length; i++) {
                System.out.println("strArr[" + i + "] = " + strArr[i]);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
cs



■ 실행결과



■ 첨부 파일

mainClass.java


'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글

constuctor(생성자)  (0) 2016.05.03
객체 클래스, 접근 제어자  (0) 2016.05.03
file  (0) 2016.05.02
재귀 메소드  (0) 2016.05.02
try, catch, finally  (0) 2016.05.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함