জাভা 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",