스트림(Stream) : 바이트스트림 - BufferedInputStream & BufferedOutputStream 입출력속도 높이기

sehwa!·2023년 9월 6일
0

Java

목록 보기
12/18

📌 스트림(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) {}
}
  1. BufferdInputStreamBufferedOutputStream 은 보조스트림으로 단독으로 사용불가
    각각 FileInputStreamFileOutputStream으로 통로를 열어준 후 사용해야함
  2. 닫을 때는 OutputStream 을 먼저 닫음

0개의 댓글