readAllBytes() मेथड
Java 9 से, हम InputStream क्लास से readAllBytes() मेथड का उपयोग करके सभी बाइट्स को बाइट ऐरे में पढ़ सकते हैं। यह मेथड एक बार में InputStream ऑब्जेक्ट से सभी बाइट्स पढ़ता है और तब तक ब्लॉक करता है जब तक सभी शेष बाइट्स पढ़े नहीं जाते और स्ट्रीम का अंत पता नहीं चलता, या अपवाद नहीं फेंका जाता।
readAllBytes() मेथड InputStream इंस्टेंस को स्वचालित रूप से बंद नहीं कर सकता। जब यह स्ट्रीम के अंत तक पहुंच जाता है, तो इस मेथड के आगे के आह्वान खाली बाइट ऐरे लौटा सकते हैं। हम इस मेथड का उपयोग सरल उपयोग के मामलों के लिए कर सकते हैं जहां सभी बाइट्स को बाइट ऐरे में पढ़ना सुविधाजनक होता है और बड़ी मात्रा में डेटा वाले इनपुट स्ट्रीम पढ़ने के लिए अभिप्रेत नहीं है।
सिंटैक्स
public byte[] readAllBytes() throws IOException
उदाहरण: फाइल से सभी बाइट्स पढ़ना
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"))) {
// स्ट्रीम को स्ट्रिंग में बदलें
String contents = new String(stream.readAllBytes(), StandardCharsets.UTF_8);
// स्ट्रिंग सामग्री प्रिंट करें
System.out.println(contents);
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
आउटपुट
"JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA"
readAllBytes() छोटी फाइलों को पूरी तरह से मेमोरी में पढ़ने के लिए सुविधाजनक है।