| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- nodejs
- TextView
- 랜덤번호
- array
- 랜덤넘버
- Android
- 안드로이드
- JavaScript
- 코틀린
- Linux
- 리액트
- Javscript
- RecyclerView
- 스프링부트
- Hook
- scrollview
- stylesheet
- SpringBoot
- button
- fragment
- Java
- 자바스크립트
- React
- TypeScript
- 구글맵스
- npm
- GoogleMaps
- 오버라이딩
- Kotlin
- JS
- Today
- Total
타닥타닥 개발자의 일상
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 안녕하세요 |