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

王林
リリース: 2023-08-30 09:21:02
転載
889 人が閲覧しました

在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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!