BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

이렇게 처음 선언 하고

bw.flush();
bw.close();
br.close();

마지막에 이렇게 해주고 있는데 어차피 close가 flush 역할까지 해준다고 들었는데 다 적어야 하는지 궁금함