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.
<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“}.
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>
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!