ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CLASS][Java i/o]BufferedInputStream/BufferedOutputStream
    Java-diary/REFERENCE TYPE 2020. 2. 5. 20:42
    • 데이터를 1Byte 단위로 입/출력이 이루어지면 기계적인 동작이 많아져 효율이 떨어지는 것을 방지

    BufferedInputStream 

    • BufferedInputStream 객체 이름 = new BufferedInputStream(FileInputStream 객체 이름);
    • BufferedClass는 외부 파일에 직접 데이터를 입출력 할 수 없어 byte 또는 char class를 이용한다.
    1. BufferedStream 클래스 생성자는 Stream 형태의 개체를 매개 변수로 입력받아 객체를 생성
    2. BufferedInputStream 이용 1바이트 단위로 읽는 read()메소드 사용
    3. 시스템 내부적으로 버퍼를 준비
    4. 버퍼를 이용하여 지정된 파일로부터 버퍼의 크기만큼 한꺼번에 많은 데이터를 가지고 옴
      -파일로부터 읽어 오는 것이 아닌 준비된 시스템에서읽어오게 되기 때문에 파일 입력으로 인한 성능저하 감소시킨다-

     

     

    bufferedinputstream  사용

     

     

    BufferedOutputStream 

    • BufferedOutputStream 객체 이름 = new BufferedOutputStream(FileOutputStream 객체 이름);
    • BufferedClass는 외부 파일에 직접 데이터를 입출력 할 수 없어 byte 또는 char class를 이용한다.
    • .flush() 메소드를 이용

    *flush() method

    buffer를 전부 채우지 않고 보내고자 할 때 사용하는 method이다. 

     

     

     

     

    BufferedFileOutPut

     

     

     

     

     

      

    'Java-diary > REFERENCE TYPE' 카테고리의 다른 글

    [VO] toString Override  (0) 2020.02.06
    [Class][Java i/o]InputStreamReader/OutputStreamWriter  (0) 2020.02.06
    [CLASS]/[Java i/o] Buffer  (0) 2020.02.05
    [CLASS]/[Java i/o] FileWriter  (0) 2020.02.05
    [CLASS]/[Java i/o] FileReader  (0) 2020.02.05

    댓글

Designed by Tistory.