কম্পিউটার

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


Java 9 থেকে, আমরা readAllBytes() ব্যবহার করতে পারি ইনপুটস্ট্রিম থেকে পদ্ধতি একটি বাইট অ্যারেতে সমস্ত বাইট পড়ার জন্য ক্লাস। এই পদ্ধতিটি একটি ইনপুটস্ট্রিম অবজেক্ট থেকে সমস্ত বাইট পড়ে একবারে এবং সমস্ত অবশিষ্ট বাইট পড়া এবং একটি স্ট্রীমের শেষ না হওয়া পর্যন্ত ব্লক করে, অথবা একটি ব্যতিক্রম নিক্ষেপ করা হয়।

reallAllBytes() পদ্ধতি স্বয়ংক্রিয়ভাবে ইনপুটস্ট্রিম বন্ধ করতে পারে না দৃষ্টান্ত. যখন এটি একটি স্ট্রিমের শেষে পৌঁছাতে পারে, তখন এই পদ্ধতির আরও আহ্বান একটি খালি বাইট অ্যারে ফিরিয়ে দিতে পারে। আমরা এই পদ্ধতিটি সহজ ব্যবহারের ক্ষেত্রে ব্যবহার করতে পারি যেখানে একটি বাইট অ্যারেতে সমস্ত বাইট পড়া সুবিধাজনক। এবং প্রচুর পরিমাণে ডেটা সহ ইনপুট স্ট্রীম পড়ার উদ্দেশ্যে নয়।

সিনট্যাক্স

public byte[] readAllBytes() throws IOException

নীচের উদাহরণে, আমরা একটি "Technology.txt" তৈরি করেছি একটি "C:\Temp" -এ ফাইল করুন সাধারণ ডেটা সহ ফোল্ডার:{ "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(InputStream stream = Files.newInputStream(Paths.get("C://Temp//Technology.txt"))) {
         // Convert stream to string
         String contents = new String(stream.readAllBytes(), StandardCharsets.UTF_8);

         // To print the string content
         System.out.println(contents);
      } catch(IOException ioe) {
         ioe.printStackTrace();
      }
   }
}

আউটপুট

"JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA"

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

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

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

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