본문 바로가기
java

15.1 FileReader

by 쩨이1 2024. 6. 20.

문자 데이터만 들 어있는 텍스트 파일 text file( 글자, 단어, 줄 등의 개념이 있다 )

.txt 확장자를 가진 파일이 텍스트 파일에 해당

텍스트 파일을 읽거나 쓸 때는 FileReader, FileWriter 등의 클래스

 

 

15.1 FileReader

텍스트 파일을 읽을 때는 FileReader 클래스 객체를 사용

java.io 패키지에 들어있는데( import java.io.*; )

입출력(Input/Output)과 관 련된 대부분의 클래스는 이 패키지에 포함되어있다

 

 

-생성자 메소드

• FileReader(String fname)

fname 은 읽으려고 하는 파일명, (경로명을 포함해도 되는데, 이때 구분자는 \ 가 아니라 /)

예외사건: FileNotFoundException

 

- 주요 메소드

int read()

파일에서 글자 한 개를 읽는다

정수(int) 값을 반환하는 데, 이 값은 그 글자의 유니코드 값( 한글, 한자, 일본어 등 문자도 자유롭게 사용 )

더 이상 읽을 내용이 없다면, 즉 파일의 끝 (EOF: End of File) 에 도달하면 -1 이 반환

예외사건: IOException

 

• void close()

파일을 닫을 때 사용

예외사건: IOException

 

// Test.java 를 읽는 객체를 생성한다.

// 파일의 끝까지 한 글자씩 읽어 화면에 출력한다.(while문)

// 더 이상 읽을 내용이 없으므로 파일을 닫는다.

//  예외사건 처리 2개 

 

---------------------------------------------------------------------------------

 

// Test.java 를 읽는 객체를 생성한다.

try{

FileReader fr = new FileReader(" Test.java ");

// 파일의 끝까지 한 글자씩 읽어 화면에 출력한다.(while문)

int c; 

while ( (c=fr.read() ) != -1 ){ //끝이아니면 

System.out.println((char)c);

 

// 더 이상 읽을 내용이 없으므로 파일을 닫는다.

fr.close();

}

 

//  예외사건 처리 2개 

catch(IOException e ){

}

catch( (FileNotFoundException e ){

}

 

 

 

'java' 카테고리의 다른 글

16.1 FileInputStream  (0) 2024.06.20
15.3 FileWriter  (0) 2024.06.20
13.2.3 try-catch-finally  (0) 2024.06.20
12.5컴포넌트  (0) 2024.06.20
12.4 패널  (0) 2024.06.20