> Java > java지도 시간 > 본문

자바에서 플러시는 무엇을 의미합니까?

下次还敢
풀어 주다: 2024-04-25 22:33:16
원래의
431명이 탐색했습니다.

flush() 메서드는 버퍼의 데이터를 기본 대상에 강제로 기록하는 데 사용됩니다. OutputStream, Writer 및 Flushable 객체에 사용할 수 있으며 사용법은 다음과 같습니다. OutputStream:outputStream.flush()Writer:writer.flush()Flushable:flushable.flush()

자바에서 플러시는 무엇을 의미합니까?

flush() 메서드 의미 in Java

flush() 메서드는 버퍼의 데이터를 기본 대상에 강제로 기록하는 데 사용되는 메서드로, 일반적으로 스트림 객체에 사용됩니다.

flush() 메소드를 사용하는 방법은 무엇입니까?

flush() 메서드는 다음 스트림 개체에 사용할 수 있습니다.

  • java.io.OutputStream
  • java.io.Writer
  • java.io.Flushable

사용 방법은 매우 간단합니다. 아래와 같이 플러시( 스트림 개체에서) 메서드를 호출합니다.

<code class="java">OutputStream outputStream = ...;
outputStream.flush();

Writer writer = ...;
writer.flush();

Flushable flushable = ...;
flushable.flush();</code>
로그인 후 복사

flush() 메서드 무엇

flush() 메서드는 버퍼가 비어 있는 경우에도 버퍼의 모든 데이터를 기본 대상에 강제로 기록합니다. 가득 차 있지 않습니다. 이는 다음과 같은 경우에 유용합니다.

  • 데이터가 즉시 기록되는지 확인: 파일 쓰기 또는 네트워크 통신과 같이 데이터가 기본 대상에 즉시 기록되는지 확인해야 하는 경우.
  • 버퍼 오버플로 방지: 버퍼가 가득 찼을 때 플러시() 메서드를 호출하면 데이터 오버플로를 방지하고 데이터가 손실되지 않도록 할 수 있습니다.
  • 출력 강제: 일부 스트림 객체에서, 플러시() 메서드는 기본 대상이 출력을 수신할 준비가 되지 않은 경우에도 출력을 즉시 플러시하도록 강제할 수 있습니다.

와 close() 메서드

flush() 메서드의 차이점은 close() 메서드와 다릅니다. close() 메서드는 스트림을 닫고 모든 시스템 리소스를 해제하는 반면, 플러시() 메서드는 쓰기만 강제합니다. 버퍼 데이터를 입력하면 스트림이 닫히지 않습니다.

위 내용은 자바에서 플러시는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿