Heim  >  Artikel  >  Java  >  Wann sollte die readAllBytes()-Methode von InputStream in Java 9 verwendet werden?

Wann sollte die readAllBytes()-Methode von InputStream in Java 9 verwendet werden?

WBOY
WBOYnach vorne
2023-08-31 17:01:05547Durchsuche

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

Ab Java 9 können wir die Methode readAllBytes() in der Klasse InputStream verwenden, um alle Bytes in ein Byte-Array einzulesen. Diese Methode liest alle Bytes aus dem InputStream-Objekt auf einmal und blockiert, bis alle verbleibenden Bytes gelesen wurden und das Ende des Streams erkannt wird oder eine Ausnahme ausgelöst wird. Die Methode

>reallAllBytes() kann die Instanz InputStream nicht automatisch schließen. Wenn das Ende des Streams erreicht ist, können weitere Aufrufe dieser Methode ein leeres Byte-Array zurückgeben. Wir können diese Methode in einfachen Anwendungsfällen verwenden, in denen es bequemer ist, alle Bytes in ein Byte-Array einzulesen, anstatt einen Eingabestream mit einer großen Datenmenge zu lesen.

Syntax

<strong>public byte[] readAllBytes() throws IOException</strong>

Im folgenden Beispiel haben wir eine Datei „Technology.txt im Ordner „C:Temp“ erstellt, die einfache Daten enthält: { „JAVA“, „PYTHON“, „ JAVASCRIPT“, „SELENIUM“, „SCALA“}.

Beispiel

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();
      }
   }
}

Ausgabe

<strong>"JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA"</strong>

Das obige ist der detaillierte Inhalt vonWann sollte die readAllBytes()-Methode von InputStream in Java 9 verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen