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 |
댓글