Java Stream I/O 완전 정리 — 파일 읽고 쓰는 법
Java를 막 배우기 시작했을 때 I/O 파트가 특히 헷갈렸습니다. 클래스 이름이 너무 많은데다 비슷해 보이는 것들이 계층별로 쌓여 있어서, 뭘 언제 써야 하는지 감이 잘 안 왔습니다. FileInputStream이냐 FileReader냐, BufferedInputStream이냐 PrintStream이냐… 이름만 봐서는 차이를 알기 어렵더라고요. 이 글은 그 혼란을 정리한 기록입니다. File 클래스 기초부터 시작해서 바이트 스트림, 문자 스트림, try-with-resources 자원 관리, 그리고 객체…