본문 바로가기
자바

OutputStream 클래스

by 복제비 2022. 2. 21.

OutputStream 클래스

 

OutputStream 클래스바이트 스트림의 출력에 필요한 다양한 메서드를 제공하는 추상 클래스입니다.

 

OutputStream 클래스의 주요 메서드

 

① void close( ) throws IOException

출력 스트림을 닫는 메서드입니다.

 

② void flush( ) throws IOException

버퍼에 남아 있는 출력 스트림을  모두 출력하는 메서드입니다.

 

③ void write(int i) throws IOException

정수 i 의 하위 8비트를 출력하는 메서드입니다.

 

④ void write(byte buffer[ ]) throws IOException

buffer 내용출력하는 메서드입니다.

 

⑤ void write(byte buffer[ ], int  index, int  size) throws IOException

buffer 의  index 위치부터 size 만큼의 바이트출력하는 메서드입니다.

 

OutputStream 클래스의 실습 프로그램

 

OutputStream 클래스를 활용한 간단한 실습 프로그램은 다음과 같습니다.

 

import  java.io.FileOutputStream;

import  java.io.IOException;

import  java.io.OutputStream;

 

public class OutputStreamTest {

 

public static void main(String[ ] args) throws IOException {

 

OutputStream  a = new FileOutputStream("C:/JavaTest/OutpStream.txt");

// 파일이 존재하면 덮어 쓰고, 파일이 존재하지 않으면 새로 생성해 줍니다.

 

try {

String s = "자바 OutputStream 클래스 테스트입니다.";

byte[ ] b = s.getBytes();

// 바이트 배열 b 에 문자열 s 를 출력해 줍니다.

 

a.write(b);     

// a에서 지정한 파일에 OutputStream 방식으로 바이트 배열 b 를 출력합니다.

a.write(b,0,5);

// 배열 b의 0번 인덱스부터 5개 길이만큼 추출하여 a에서 지정한 파일에 출력해 줍니다.

a.write(b,5,12);

// 배열 b의 5번 인덱스부터 12개 길이만큼 추출하여 a에서 지정한 파일에 출력해 줍니다.


a.flush( ); 

// write 메서드 사용 후에는 버퍼에 남아있는 모든 데이터를 출력해서 버퍼를 깨끗하게 해줌

a.close( );  

// 출력 파일의 스트림을 닫아줍니다(자원을 풀어주는 기능을 수행합니다).

 

}catch (Exception  e) {

System.out.println("파일 전송이 실패함");

e.printStackTrace( );

}

System.out.println("파일 저장이 완료되었습니다.");

}

}

 

 

 

 

'자바' 카테고리의 다른 글

FileOutputStream 클래스  (0) 2022.02.23
InputStream 클래스  (0) 2022.02.22
바이트 스트림  (0) 2022.02.18
PrintWriter 클래스  (0) 2022.02.16
BufferedReader 클래스  (0) 2022.02.15

댓글