कोई नई लाइन नहीं बनाई गई है, मैं अपाचे पीओआई कक्षाओं का उपयोग करके एक टेक्स्ट फ़ाइल में एमएमएसजी फ़ाइल को डीकोड करने का प्रयास कर रहा हूं।प्रिंटराइटर println:
println
PrintWriter
की विधि को छोड़कर सब कुछ ठीक काम करता है: यह एक नई लाइन नहीं बनाता है।
यह सिर्फ प्रत्येक वाक्य को एक दूसरे के बाद सीधे जोड़ता है। नीचे झलकी कोड का परिणाम
"De: textPara: " iso "De: " "Para: "
मैं कई मशीनों पर कोड की कोशिश की है: यह अपने स्थानीय बिल्ला instalation (Windows मशीन) पर काम करता है, लेकिन एक बिल्ला या एक सोलारिस मंच पर Weblogic instalation पर विफल रहता है। मैंने सोचा कि इसमें एन्कोडिंग एल्गोरिदम के साथ कुछ करना है, इसलिए मैंने Printwriter
के चरण में उपयोग किया, जो एन्कोडिंग आईएसओ -885 9 -1 को इंगित करता है, लेकिन कोई भाग्य नहीं।
कोई विचार?
try {
byte [] msgByte = Base64.decodeBase64(msgBase64);
InputStream inputMsg = new ByteArrayInputStream(msgByte);
msg = new MAPIMessage(inputMsg);
/* 1. Transform MSG to TXT. */
try {
txtOut = new PrintWriter(outputMsg);
try {
String displayFrom = msg.getDisplayFrom();
txtOut.println("De: "+displayFrom);
} catch (ChunkNotFoundException e) {
_logger.info("Error extrayendo displayFrom: "+e);
}
try {
String displayTo = msg.getDisplayTo();
txtOut.println("Para: "+displayTo);
} catch (ChunkNotFoundException e) {
_logger.info("Error extrayendo displayTo: "+e);
}
} finally {
if(txtOut != null) {
txtOut.close();}
else {
_logger.error("No se ha podido parsear el mensaje.");
}
}
आप क्या प्रिंट कर रहे हैं? एक कंसोल, एक लॉग फ़ाइल, एक जीयूआई ऐप में एक टेक्स्ट बॉक्स, एचटीएमएल? – nos
क्या आप प्रत्येक पंक्ति के बीच एक अतिरिक्त लाइन जोड़ने की कोशिश कर रहे हैं। प्रत्येक बार जब आप एक पंक्ति लिखते हैं तो सही 'txtOut.println()' आज़माएं। –
वास्तव में आउटपुट क्या है, इसके अलावा आप सटीक आउटपुट क्या कर रहे हैं? – Peter