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 |