मेरे पास एक फ़ाइल है जो ज़िप, आरएआर, टीएक्सटी, सीएसवी, डॉक्टर इत्यादि जैसी कोई चीज हो सकती है। मैं बाइटएर्रेइन इनपुटस्ट्रीम से बनाना चाहता हूं।
मैं इसे Apache Commons Net से FTPClient के माध्यम से एफ़टीपी में फ़ाइल अपलोड करने के लिए उपयोग कर रहा हूं।जावा में फ़ाइल से ByteArrayInputStream कैसे बनाएं?
क्या कोई जानता है कि यह कैसे करें?
उदाहरण के लिए:
String data = "hdfhdfhdfhd";
ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
मेरे कोड:
public static ByteArrayInputStream retrieveByteArrayInputStream(File file) {
ByteArrayInputStream in;
return in;
}
बाइट्स मैं RandomAccessFile का उपयोग करें और पहले एक बाइट सरणी में पूरी फ़ाइल बाइट्स हस्तांतरण में फ़ाइल पढ़ने के लिए। मैंने बाइट्स में फ़ाइलों को पढ़ने के लिए यह बेहद तेज़ तरीका पाया। –
आपको ऐसा करने की आवश्यकता क्यों होगी? आप FileInputStream को एक ByteArrayOutputStream पर कॉपी करके और उसके बाद से एक ByteArrayInputStream बनाकर ऐसा कर सकते हैं। निश्चित रूप से इसके बजाय व्यर्थ। –
कृपया अपने उपयोग के मामले की व्याख्या करें। आप शायद एक फ़ाइल इनपुट स्ट्रीम चाहते हैं। एक बार आपके पास इसका उपयोग करने की योजना कैसे है? –