java자바 Filereader, BufferedReader로 파일의 문장 읽기
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 안녕하세요 |