কম্পিউটার

জাভা 9 এ ইনপুটস্ট্রিমের readNBytes() পদ্ধতি কখন ব্যবহার করবেন?


জাভা 9 থেকে, readNBytes() পদ্ধতিটি ইনপুটস্ট্রিম -এ যোগ করা যেতে পারে ক্লাস এই পদ্ধতিটি প্রদত্তবাইট অ্যারেতে একটি ইনপুট স্ট্রীম থেকে অনুরোধকৃত সংখ্যক বাইট পড়ে . এই পদ্ধতিটি লেন বাইট পর্যন্ত ব্লক করে ইনপুট ডেটা পড়া হয়েছে, একটি স্ট্রিমের শেষ সনাক্ত করা হয়েছে, বা একটি ব্যতিক্রম নিক্ষেপ করা হয়েছে। readNBytes() পদ্ধতি একটি ইনপুট স্ট্রিম বন্ধ করে না। স্মৃতি এড়াতে এই পদ্ধতিটি কার্যকর হতে পারে সমস্যা বড় ফাইল সহ।

সিনট্যাক্স

public int readNBytes(byte[] b, int off, int len) throws IOException


নীচের উদাহরণে, আমরা একটি "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.getResourceAsStream("Technology.txt");

   public void testReadNBytes() throws Exception {
      final byte[] data = new byte[10];
      inputStream.readNBytes(data, 0, 7);
      System.out.println(new String(data));
   }
   public static void main(String args[]) throws Exception {
      InputStreamReadNByteMethodTest t = new InputStreamReadNByteMethodTest();
      t.testReadNBytes();  
   }
}

আউটপুট

"JAVA",

  1. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  2. জাভাতে setBounds() পদ্ধতির ব্যবহার কি?

  3. জাভাতে java.lang.String ক্লাসের substring() পদ্ধতি কিভাবে ব্যবহার করবেন?

  4. কখন আমরা জাভাতে স্ট্রিং ক্লাসের ইন্টার্ন() পদ্ধতি ব্যবহার করতে পারি?