본문 바로가기

Programming/JAVA

JAVA java.io 패키지


Character Streams 

Byte Streams

File => FileInputStream(노드객체) => InputStreamReader =>BufferedReader(필터객체)순서로 연결된다.

import java.io.*;

public class  FileInputTest  {
          public static void main(String[] args) {
                    FileInputStream fi = null;     // stream을 연다.
                    try{
                    File file = new File("a.txt");  // 파일 객체 생성

                    fi = new FileInputStream(file);  // file 과 FileInputStream과 연결시켜 준다.
                    InputStreamReader isr = new InputStreamReader(fi);  
                                                               // 8 bit 바이트스트림을 16bit 문자스트림으로 변경시켜 준다
                    BufferedReader br = new BufferedReader(isr); 
                                                               // 데이터르를 읽을 때 버퍼링을 줘서 소스데이터 접근횟수를 줄인다. 

                    String readData = br.readLine();  // readLine() 메소드는 한줄씩 읽는다.
                    while(readData != null) {
                    System.out.println(readData);
                    readData = br.readLine();
                    }
                    }catch(IOException e) {
                              e.printStackTrace();
                    }finally {
                              try{
                              fi.close();
                    }catch(IOException e) {
                              e.printStackTrace();
                    }
          }
        }
}



'Programming > JAVA' 카테고리의 다른 글

JAVA 이벤트 핸들링  (0) 2010.02.25
JAVA AWT  (0) 2010.02.24
JAVA Thread ( Cont. )  (0) 2010.02.24
JAVA Thread  (0) 2010.02.23
JAVA 예외처리  (0) 2010.02.23