ホームページ >Java >&#&チュートリアル >Java 9 で InputStream の readNBytes() メソッドを使用するのはどのような場合ですか?
Java 9 以降、readNBytes() メソッドを InputStream クラスに追加できます。このメソッドは、要求された数値を読み取ります。入力ストリームから指定された バイト配列 へのバイト数。このメソッドは、入力データの len バイトが読み取られるか、ストリームの終わりが検出されるか、例外がスローされるまでブロックされます。 readNBytes() メソッドは入力ストリームを閉じません。このメソッドは、大きなファイルの メモリ 問題を回避するのに役立ちます。
<strong>public int readNBytes(byte[] b, int off, int len) throws IOException</strong>
以下の例では、ソース フォルダーに「Technology.txt」という名前のファイルを作成しました。これには単純なデータが含まれています。 : {"JAVA"、"PYTHON"、"JAVASCRIPT"、"SELENIUM"、"SCALA"}。
import java.io.*; import java.util.stream.*; import java.nio.*; import java.nio.file.*; public class InputStreamReadNByteMethodTest { InputStream inputStream = nputStreamReadNByteMethodTest.class.<strong>getResourceAsStream</strong>("Technology.txt"); public void testReadNBytes() throws Exception { final byte[] data = new byte[10]; inputStream.<strong>readNBytes</strong>(data, 0, 7); System.out.println(new String(data)); } public static void main(String args[]) throws Exception { InputStreamReadNByteMethodTest t = new InputStreamReadNByteMethodTest(); t.testReadNBytes(); } }
<strong>"JAVA",</strong>
以上がJava 9 で InputStream の readNBytes() メソッドを使用するのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。