📌 스트림(Stream)
: 데이터가 이동하는 통로분류
- InputStream : 입력스트림
- OutputStream : 출력스트림
데이터 종류에 따른 분류
- 바이트스트림
- 문자스트림
✅ 수업예문
<보조스트림> BufferedInputStream & BufferedOutputStream
💻 code
String sourcePath = "src/JAVA_PRINT.pdf"; String destinationPath = "src/java_print_copy.pdf"; FileInputStream fis = null; BufferedInputStream bis = null; FileOutputStream fos = null; BufferedOutputStream bos = null; try { fis = new FileInputStream(sourcePath); bis = new BufferedInputStream(fis); fos = new FileOutputStream(destinationPath); bos = new BufferedOutputStream(fos); int input = 0; while((input = bis.read()) != -1) { bos.write(input); } } catch (IOException e) { e.printStackTrace(); } finally { try { if(bos != null) bos.close(); if(bis != null) bis.close(); } catch (IOException e) {} }
BufferdInputStream
과BufferedOutputStream
은 보조스트림으로 단독으로 사용불가
각각FileInputStream
과FileOutputStream
으로 통로를 열어준 후 사용해야함- 닫을 때는
OutputStream
을 먼저 닫음