ホームページ  >  記事  >  Java  >  Java 9 で InputStream の readNBytes() メソッドを使用するのはどのような場合ですか?

Java 9 で InputStream の readNBytes() メソッドを使用するのはどのような場合ですか?

王林
王林転載
2023-08-30 09:21:02871ブラウズ

在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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。