본문 바로가기

JAVA

BufferedReader와 BufferedWriter

BufferReadder의 사용법

메소드 : readLine(), close()

readLine() : 입력값을 String으로 바꾸는 메소드 / 반드시 한 줄씩만 읽는다 

close() : BufferdReader를 다 사용한 후 입력 스트림을 닫기

배열의 사이즈 구하는 방법 : readline()으로 읽고 결과 값을 Integer.parseInt()로 int타입으로 변경

줄에 있는 요소 하나하나 가져오는 방법 : readLine()으로 읽고, StringTokenizer나 Split()을 통해 요소를 하나씩 읽고 배열에 값을 넣기

public static void main(String[] args) throws IOException {
		// BufferedReader를 사용하기 위해서는 throws IOException처리하기
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
        

		int N = Integer.parseInt(br.readLine()); 
		int[] arr = new int[N];

		//해당 줄에 요소 읽기
		StringTokenizer st = new StringTokenizer(br.readLine());
		for (int i = 0; i < N; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}

		br.close();
	}

BufferedWriter의 사용법

메소드 : write(),flush(),close()

사용방법

write() : 출력할 내용 입력

flush(): write()에 입력한 내용 출력 및 버퍼 비우기

close() : 출력 후 스트림 닫기

ublic static void main(String[] args) throws IOException {
		// BufferedWriter를 사용하기 위해서는 throws IOException을 해 주어야 함.
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); 
		bw.write("test code");
		bw.flush(); 
		bw.close(); 
	}