BufferedWriter, BufferedReader

넙데데맨·2022년 3월 8일
0
post-custom-banner

System.out.print(), Scanner보다 빠름

BufferedReader

  1. String 밖에 읽지못함
  2. Scanner에 비해 큰 버퍼 // 긴 문자열 파일 읽을 시 유리함
  3. Scanner는 데이터 파싱해서 원하는 타입으로 가져옴
  4. I/O Exception 던짐 / throw IOException 하거나 try/catch해야함
  5. 두 스레드에서 동일 인스턴스 사용시 Scanner는 액세스 동기화 안하면 문제 발생
  6. BufferedReader가 더 빠름
  7. 대입 용으로 사용 시 String 타입이기때문에 형변환 필요
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine()  // String값으로 한 줄 전부 읽어옴
br.read() // 문자값 읽어옴 1 쓰면 아스키코드로 받아서 49 뱉음
int a = Integer.parseInt(br.readLine());

BufferedWriter

  1. flush(), close() 메소드 사용시에 콘솔에 결과 뜸
  2. String형만 출력해야하기때문에 String형으로 변형 시켜줘야함
  • ex) String.valueOf(a);
BufferedWriter bw = new BufferedWriter(new OutputStreamReader(System.out));
bw.write();
bw.flush();
bw.close();
profile
차근차근
post-custom-banner

0개의 댓글