Avatar ·

Java में फ़ाइल को बाइट array (byte[]) में कैसे बदलें?

सभी को नमस्ते! मैं Java में नया हूँ और एक समस्या का सामना कर रहा हूँ: मुझे एक फ़ाइल को पूरी तरह से पढ़ना है और उसकी सामग्री को बाइट array (byte[]) के रूप में प्राप्त करना है। विशिष्ट कार्य — डिस्क से एक इमेज लोड करना और इसे HTTP अनुरोध के माध्यम से भेजना।\n\nमैंने कई तरीके आज़माए, लेकिन वे सभी बोझिल लगते हैं या त्रुटियाँ उत्पन्न करते हैं। उदाहरण के लिए, मैंने FileInputStream का उपयोग करने का प्रयास किया:\n\n
File file = new File("image.jpg");\nFileInputStream fis = new FileInputStream(file);\nbyte[] data = new byte[(int) file.length()];\nfis.read(data);\nfis.close();\n
\n\nलेकिन यह कोड कभी-कभी पूरी फ़ाइल नहीं पढ़ता, खासकर अगर वह बड़ी हो। मैंने Apache Commons IO के बारे में भी सुना है, लेकिन इतने सरल कार्य के लिए बाहरी लाइब्रेरी नहीं जोड़ना चाहता। कृपया बताएं कि फ़ाइल को बाइट array में सही और विश्वसनीय तरीके से कैसे पढ़ा जाए।