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"