से बाइनरी फ़ाइल पढ़ना मैं URLConnection से एक बाइनरी फ़ाइल पढ़ने की कोशिश कर रहा हूं। जब मैं इसे एक टेक्स्ट फ़ाइल के साथ परीक्षण करता हूं तो यह ठीक काम करता प्रतीत होता है लेकिन बाइनरी फाइलों के लिए यह नहीं करता है। जब फ़ाइल भेजती है तो मैं सर्वर पर निम्न माइम-प्रकार का उपयोग कर रहा हूं:URLConnection
application/octet-stream
लेकिन अभी तक कुछ भी काम नहीं करता है। इस कोड है कि मैं फ़ाइल प्राप्त करने के लिए उपयोग करते हैं:
file = File.createTempFile("tempfile", ".bin");
file.deleteOnExit();
URL url = new URL("http://somedomain.com/image.gif");
URLConnection connection = url.openConnection();
BufferedReader input = new BufferedReader(new InputStreamReader(connection.getInputStream()));
Writer writer = new OutputStreamWriter(new FileOutputStream(file));
int c;
while((c = input.read()) != -1) {
writer.write((char)c);
}
writer.close();
input.close();
'n> 0' परीक्षण अनावश्यक है। जावाडॉक्स के मुताबिक, एकमात्र मामला जहां शून्य लौटाया जा सकता है वह तब होता है जब 'बफर। लम्बाई' शून्य होता है। –
... और किसी भी मामले में शून्य लंबाई लिखना हानिरहित है। – EJP
आपने मेरा दिन बचाया :) –