문자 데이터만 들 어있는 텍스트 파일 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 |