일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- RecyclerView
- GoogleMaps
- 랜덤넘버
- button
- React
- fragment
- nodejs
- Kotlin
- 스프링부트
- Javscript
- 오버라이딩
- TextView
- 리액트
- JS
- 안드로이드
- Linux
- SpringBoot
- Android
- 코틀린
- npm
- 구글맵스
- 자바스크립트
- array
- stylesheet
- TypeScript
- JavaScript
- Hook
- Java
- 랜덤번호
- scrollview
- 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 안녕하세요 |