Java 9부터 InputStream 클래스의 readAllBytes() 메서드를 사용하여 모든 바이트를 바이트 배열로 읽을 수 있습니다. 이 메서드는 InputStream 개체에서 모든 바이트를 한 번에 읽고, 나머지 바이트를 모두 읽고 스트림의 끝이 감지될 때까지 차단하거나 예외가 발생합니다.
>reallAllBytes() 메소드는 InputStream 인스턴스를 자동으로 닫을 수 없습니다. 스트림 끝에 도달하면 이 메서드를 추가로 호출하면 빈 바이트 배열이 반환될 수 있습니다. 많은 양의 데이터가 포함된 입력 스트림을 읽는 대신 모든 바이트를 바이트 배열로 읽는이 편리한 간단한 사용 사례에 이 방법을 사용할 수 있습니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!