일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬프로그래밍기초
- 배열
- 데이터
- 자바
- 스캐너
- IF
- FOR문
- 백준알고리즘
- 자료구조
- IF문
- 알고리즘
- error
- Scanner
- 반복문
- 하드웨어
- Spring
- 스캐너클래스
- C언어
- 기본
- java프로그래밍
- 함수
- 변수
- 백준
- MySQL
- 1차원배열
- Scanner class
- for
- 유비쿼터스
- java
- IFELSE
Archives
- Today
- Total
정리하고기록하자
BufferedReader , Bufferedwriter 본문
반응형
BufferedReader, Bufferedwriter 사용법
1. BufferedReader 는 Scanner 와 비슷하다.
2. Bufferedwriter 는 :System.out.println(); 과 비슷 하다.
BufferedReader, Bufferedwriter 는 기존에 사용 하던 Scanner와 System.out.println() 보다 속도 측면에서 훨씬 빠르다.
그렇기 때문에 많은 양의 데이터를 처리 할때 유리 하다.
BufferdReader 는 Enter 만 경계로 인식하기 때문에 받은 데이터가 String 으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요한 경우가 있다.
BufferdReader, BufferdWriter
// BufferedReader 선언
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
// BufferedWriter 선언
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BuffredReader 사용법
// BufferedReader 선언
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
// 문자
String s = bf.readLine();
// 숫자
int i = Integer.parseInt(bf.readLine());
입력은 readLine() 이라는 메서드를 사용한다.
1. readLine() 은 String 으로 고정되기 때문에 다른 타입을 입력 받으려면 형변환을 꼭 해줘야 한다.
2. readLine() 는 예외처리를 꼭 해줘야 한다. ( try & catch 를 활용하여 예외 처리를 해도 되지만 throws IOException 를 통하여 작업을 한다. )
throws IOException
// throws IOException 추가
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
}
BufferdWriter 사용법
// BufferedWriter 선언
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
// 문자열 선언
String s = "abc";
// 버퍼에 있는 값 전부 출력
bw.write(s+"\n");
// 남아있는 데이터를 모두 출력
bw.flush();
//스트림을 닫음
bw.close();
BufferedWriter 는 버퍼를 잡아 놓았기 때문에 반드시 flush() , close() 를 반드시 호출해 주어야 한다.
bw.write는 System.out.println() 과 같이 자동 개행*이 없기 때문에 개행을 해주어야 할 경우에 \n 을 통해서 따로 처리 해야 한다.
*개행 : 강제 줄 바꿈
반응형
'JAVA' 카테고리의 다른 글
Java - 휴대폰번호 마스킹 처리 (0) | 2023.10.17 |
---|---|
배열!! (0) | 2020.12.28 |
변수!! (0) | 2020.12.28 |
리터럴!! (2) | 2020.12.27 |
프리미티브 타입!! (0) | 2020.12.27 |