카테고리 없음

java자바 Filereader, BufferedReader로 파일의 문장 읽기

NomadHaven 2021. 12. 14. 00:23

1. Filereader를 통해 파일 한글자씩 읽기

 

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) {

File file = new File("c:\\myfile\\newfile.txt"); //newfile에는 hello 안녕하세요가 입력되어있다.


try {

FileReader fr = new FileReader(file); //newfile이란 텍스트 파일을 읽는 변수 fr
int ch = fr.read();  //ch는 fr을 통해 읽은 파일의 내용의 정수형 변수

while(ch != -1) {
System.out.println((char)ch);   //ch를 강제로 문자형으로 변환해서 출력
ch = fr.read();  //정수형에서 문자형으로 변한 ch을 한글자씩 읽기
}
fr.close(); //읽은 파일 닫기

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
}

 

 

 

<출력화면>

h
e
l
l
o
 





1. BufferedReader를 통해 파일의 문장 읽기

 

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) {

File file = new File("c:\\myfile\\newfile.txt");


FileReader fr = new FileReader(file); //fr통해서 newfile 읽기
BufferedReader br = new BufferedReader( fr ); //br통해서 newfile의 문장 읽기

String str;
while((str = br.readLine()) != null) { 

//str은 br을 통해 읽은 문자열

//만약 br을 통해 읽은 문장이 있다면 null이 나오지 않는다.
System.out.println(str); //문자열의 형태로 출력
}
br.close(); //읽은 문장 닫기
fr.close(); //읽은 파일 닫기

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
}

 

 

<출력화면>

hello 안녕하세요