मैं एक ही परियोजना कर रहा हूँ के रूप में यहाँ का वर्णन:जावा में stdout से बाइट [] सरणी से कच्चे बाइट सामग्री को मुद्रित करने के लिए कैसे?
Wrap deflated data in gzip format
मेरे समस्या यह है कि जब मैं बाइट्स प्रिंट करने की कोशिश, मैं अजीब परिणाम प्राप्त है। मेरे समस्याओं निम्नलिखित कोड में होते हैं (चर के मेरा बुरा विकल्प के लिए खेद है):
for(int k = 0; k < head.length; k++){
System.out.write(head[k]);
}
for(int m = 0; m < a.size(); m++){
int comprlength = a.get(m).getclength();
for(int ii = 0; ii < comprlength; ii++){
System.out.write(a.get(m).getcompr()[ii]);
}
}
for(int j = 0; j < f1.length; j++){
System.out.write(f1[j]);
}
for(int ll = 0; ll < total_d.length; ll++){
System.out.write(total_d[ll]);
}
पिछले दो छोरों के लिए बाहर उनकी बाइट सरणियों की सामग्री मुद्रित नहीं है। इस प्रकार gzip का उपयोग करते समय मुझे फ़ाइल त्रुटि का एक अप्रत्याशित अंत मिलता है। अजीब चीज यह है कि अगर मैं दूसरे फॉर-लूप ब्लॉक (चर एम और आईआई के साथ ब्लॉक) पर टिप्पणी करता हूं, तो कुछ भी मुद्रित नहीं होता है।
तो मैं अपने बाइट सरणी की सामग्री को सही तरीके से कैसे प्रिंट करूं? दूसरे फॉर-लूप पर टिप्पणी क्यों नहीं की जाती है जब दूसरा फॉर-लूप टिप्पणी नहीं करता है और यदि यह दूसरी फॉर-लूप टिप्पणी नहीं की जाती है तो यह कुछ भी प्रिंट क्यों नहीं करती है?
संपादित करें:
अधिक विशिष्ट होना करने के लिए:
मैं कच्चे बाइट्स को लिखने के लिए चाहते हैं। और मैं यह करने के लिए इतना है कि यह सही है चाहता हूँ मेरी बाइट सरणियों
यदि आप System.out.write का उपयोग करते हैं तो आपको अपने कोड के अंत में '\ n' वर्ण लिखकर आउटपुट स्ट्रीम को फ्लश करने की आवश्यकता हो सकती है। – codebox