자바 입출력

jungleMan·2021년 3월 9일
0

자바

목록 보기
10/10

입력

  • Scanner
    - 많은 정규식을 거처서 속도가 느리다.
import java.util.Scanner;
    
Scanner sc = new Scanner(System.in);
    
sr.close();
  • BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
    
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    // 띄어쓰기 구분시 StringTokenizer사용하자
    StringTokenizer st;
	st = new StringTokenizer(br.readLine()," ");
    
br.close();

출력

  • System.out.printn
System.out.println();
  • BufferedWriter
    - 버퍼에 담아둬았다가 한 번에 데이터를 보내는 방법
    • 데이터 양이 많을때 유리하다
    • 버퍼를 비운 뒤(flush) 닫아줘야한다(close).
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

bw.write();
bw.append();
bw.newLine();

bw.flush();
bw.close();
  • StringBuilder
    - 하나의 문자열로 연결시키고 마지막에 연결된 하나의 문자열을 출력시키는 방법.
StringBuilder sb = new StringBuilder();

sb.append();

// 마지막에 출력해준다
System.out.println(sb);

close 로 닫아야한다.

  • 데이터 양이 많아지면 StringBuilder 보다 BufferedWriter가 빠르다
  • StringTokenizer
    문자열을 지정된 구분자로 나누는 StringTokenizer생성자


BufferedReader

  • import java.io.*;

  • public static void main(String[] args) throws IOException {}

  • BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

  • readLine() : 다음 한 줄을 읽어들여 String 반환

  • int형 입력 : Integer.parseInt(in.readLine());

  • Scanner를 쓰는 것보다 빠른 입력이 가능함

StringBuffer

  • StringBuffer stringBuffer = new StringBuffer();

  • append : 문자열 이어붙이기

  • deleteCharAt : 메소드로 문자열의 요소 삭제

  • 문자열을 모아 한번에 출력하는 것으로 출력 속도를 빠르게 할 수 있음

0개의 댓글