산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java OutputStream: 핵심 개념, 메서드, FileOutputStream 실전 예제

Java OutputStream 클래스

Java의 OutputStream 기초, 주요 메서드, FileOutputStream을 활용한 실전 예제를 알아봅니다.

java.io 패키지에 있는 OutputStream 클래스는 출력 대상으로 향하는 바이트 스트림을 나타내는 추상 슈퍼클래스입니다. 추상 클래스이므로 직접 인스턴스화할 수 없으며, 실제 I/O 연산을 수행하는 구체적인 서브클래스에 의존해야 합니다.


OutputStream의 주요 서브클래스

OutputStream을 확장하는 가장 일반적으로 사용되는 서브클래스들입니다:

각 서브클래스는 별도 튜토리얼에서 자세히 다룹니다.


OutputStream 인스턴스 생성하기

OutputStream 인스턴스를 생성하려면 패키지를 임포트하고 구체적인 서브클래스를 인스턴스화합니다:

// FileOutputStream 인스턴스화
OutputStream out = new FileOutputStream("example.txt");

OutputStream은 추상 클래스이므로 항상 서브클래스를 사용해야 합니다. 위 예제는 example.txt에 쓰는 스트림을 생성하는 방법을 보여줍니다.

팁: FileOutputStream을 다른 서브클래스(예: ByteArrayOutputStream)로 대체하여 다른 대상을 타겟팅할 수 있습니다.


OutputStream의 핵심 메서드

추상 클래스는 서브클래스가 구현해야 하는 몇 가지 필수 메서드를 선언합니다:


예제: FileOutputStream으로 텍스트 파일에 쓰기

아래는 FileOutputStream을 사용하여 텍스트 한 줄을 output.txt에 쓰는 완전한 실행 가능 프로그램입니다:

import java.io.FileOutputStream;
import java.io.OutputStream;

public class Main {
    public static void main(String[] args) {
        String data = "This is a line of text inside the file.";
        try (OutputStream out = new FileOutputStream("output.txt")) {
            byte[] dataBytes = data.getBytes();
            out.write(dataBytes);
            System.out.println("Data written to output.txt");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

시연된 핵심 포인트:

실행 후 output.txt에는 다음 내용이 들어있습니다:

This is a line of text inside the file.

OutputStream에 대한 더 깊은 탐구를 위해 공식 Java 문서를 참조하세요.

Java OutputStream (공식 Java 문서)

java

  1. Java final 키워드 마스터: 변수, 메서드, 클래스에서의 활용
  2. Java instanceof 연산자 완벽 가이드: 기본 사용법부터 상속, 인터페이스까지
  3. Java 상속 마스터: 개념, 종류, 실전 예제 총정리
  4. Java 정적 중첩 클래스 이해: 용법, 내부 클래스와의 차이, 예제
  5. Java 익명 내부 클래스 마스터: 정의, 문법, 실전 예제
  6. Java 싱글톤 패턴 완벽 가이드: 안전하게 구현하고 사용하기
  7. Java 리플렉션 마스터: 런타임에 클래스, 메서드, 필드 검사 및 조작
  8. Java ObjectOutputStream 마스터하기: 직렬화, 메서드, 실전 예제
  9. Java 제네릭 마스터하기: 재사용 가능하고 타입 안전한 코드 작성
  10. java.io로 Java 파일 작업 마스터하기 – 생성, 읽기, 쓰기 및 삭제