> Java > java지도 시간 > 본문

Java 9에서 언제 InputStream의 readAllBytes() 메소드를 사용합니까?

WBOY
풀어 주다: 2023-08-31 17:01:05
앞으로
555명이 탐색했습니다.

在Java 9中何时使用InputStream的readAllBytes()方法?

Java 9부터 InputStream 클래스의 readAllBytes() 메서드를 사용하여 모든 바이트를 바이트 배열로 읽을 수 있습니다. 이 메서드는 InputStream 개체에서 모든 바이트를 한 번에 읽고, 나머지 바이트를 모두 읽고 스트림의 끝이 감지될 때까지 차단하거나 예외가 발생합니다.

>reallAllBytes() 메소드는 InputStream 인스턴스를 자동으로 닫을 수 없습니다. 스트림 끝에 도달하면 이 메서드를 추가로 호출하면 빈 바이트 배열이 반환될 수 있습니다. 많은 양의 데이터가 포함된 입력 스트림을 읽는 대신 모든 바이트를 바이트 배열로 읽는이 편리한 간단한 사용 사례에 이 방법을 사용할 수 있습니다.

Syntax

<strong>public byte[] readAllBytes() throws IOException</strong>
로그인 후 복사

아래 예에서는 간단한 데이터가 포함된 "C:Temp" 폴더에 "Technology.txt" 파일을 만들었습니다: < strong>{ "JAVA", "PYTHON", " JAVASCRIPT", "SELENIUM", "SCALA"}.

import java.nio.*;
import java.nio.file.*;
import java.io.*;
import java.util.stream.*;
import java.nio.charset.StandardCharsets;

public class ReadAllBytesMethodTest {
   public static void main(String args[]) {
      try(<strong>InputStream </strong>stream = <strong>Files</strong>.newInputStream(<strong>Paths.get</strong>("C://Temp//Technology.txt"))) {
         <strong>// Convert stream to string</strong>
         String contents = new String(stream.<strong>readAllBytes()</strong>, <strong>StandardCharsets.UTF_8</strong>);

         <strong>// To print the string content</strong>
         System.out.println(contents);
      } catch(IOException ioe) {
         ioe.printStackTrace();
      }
   }
}
로그인 후 복사

출력

<strong>"JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA"</strong>
로그인 후 복사

위 내용은 Java 9에서 언제 InputStream의 readAllBytes() 메소드를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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