मेरे पास एक ऐसा फ़ंक्शन है जो एक निश्चित प्रकार का ऑब्जेक्ट लेता है, और PrintStream
प्रिंट करने के लिए, और उस ऑब्जेक्ट के प्रतिनिधित्व को आउटपुट करता है। मैं स्ट्रिंग में इस फ़ंक्शन के आउटपुट को कैप्चर कैसे कर सकता हूं? विशेष रूप से, मैं इसे toString
विधि में उपयोग करना चाहता हूं।जावा: स्ट्रिंग के लिए प्रिंटस्ट्रीम?
90
A
उत्तर
156
एक बफर के रूप में एक ByteArrayOutputStream
का उपयोग करें:
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos, true, "utf-8");
yourFunction(object, ps);
String content = new String(baos.toByteArray(), StandardCharsets.UTF_8);
ps.close();
22
आप एक ByteArrayOutputStream निर्माता जो आपको बाद में पाठ PrintStream को पत्र लिखा हड़पने के लिए उपयोग कर सकते हैं में पारित कर दिया के साथ एक PrintStream निर्माण कर सकते हैं।
ByteArrayOutputStream os = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(os);
...
String output = os.toString("UTF8");
1
हो सकता है कि इस सवाल का आप मदद कर सकते हैं: Get an OutputStream into a String
उपवर्ग OutputStream और PrintStream
में लपेट
-1
परिभाषित करें और एक स्कैनर चर INSS नामित कि स्ट्रिंग वैरिएबल myStrLine का उपयोग कर एक इनपुट स्ट्रिंग स्ट्रीम बनाता प्रारंभ ।
उत्तर: स्कैनर INSS = नया स्कैनर (myStrLine);
2
पिछले उत्तरों का एकीकरण, यह उत्तर जावा 1.7 और बाद के संस्करण के साथ काम करता है। इसके अलावा, मैंने स्ट्रीम को बंद करने के लिए कोड जोड़ा।
final Charset charset = StandardCharsets.UTF_8;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos, true, charset.name());
yourFunction(object, ps);
String content = new String(baos.toByteArray(), charset);
ps.close();
baos.close();
संबंधित मुद्दे
- 1. जावा: प्रिंटस्ट्रीम और प्रिंटवाइटर
- 2. जावा: प्रिंटवाइटर या प्रिंटस्ट्रीम कक्षाएं अपवाद क्यों नहीं फेंकती हैं?
- 3. प्रिंटस्ट्रीम को प्रिंटवाइटर में कनवर्ट करें
- 4. जावा isEmpty() स्ट्रिंग के लिए अपरिभाषित है?
- 5. जावा: पैटर्न के लिए स्कैनिंग स्ट्रिंग
- 6. जावा में स्ट्रिंग के लिए प्रदर्शन प्रतिस्थापन
- 7. + जावा में स्ट्रिंग के लिए ऑपरेटर
- 8. जावा: स्ट्रिंग
- 9. जावा - कैप्चर System.err.println या एक PrintStream
- 10. जावा स्ट्रिंग
- 11. जावा स्ट्रिंग
- 12. जावा के स्ट्रिंग रीडर के लिए रूबी समतुल्य क्या है?
- 13. जावा: स्ट्रिंग
- 14. जावा स्ट्रिंग
- 15. null = "" एक स्ट्रिंग के लिए
- 16. स्ट्रिंग के लिए सीएलओबी पढ़ने के लिए सबसे प्रभावी समाधान, और जावा में सीएलओबी के लिए स्ट्रिंग?
- 17. एक स्ट्रिंग का प्रारूपण वैज्ञानिक संकेतन निकालने के लिए जावा
- 18. जावा प्रोग्राम में स्ट्रिंग आकार के लिए कोई सीमा है?
- 19. सीएसवी फ़ाइल में स्टोरेज के लिए जावा एस्केपिंग स्ट्रिंग
- 20. जावा: स्ट्रिंग को प्रारंभ करने के लिए कैसे करें []?
- 21. जावा - 6 यादृच्छिक संख्याओं के लिए स्ट्रिंग को कैसे खोजें
- 22. अक्षरों को अनदेखा करने के लिए जावा स्ट्रिंग खोज
- 23. 'स्ट्रिंग' के साथ जावा स्ट्रिंग को विभाजित करना
- 24. Convert स्ट्रिंग जावा
- 25. जावा संकलक स्ट्रिंग अनुकूलन
- 26. जावा/एंड्रॉइड - स्ट्रिंग स्कीमा
- 27. जावा स्ट्रिंग टू क्लास
- 28. जावा में स्ट्रिंग पुल
- 29. जावा दशमलव स्ट्रिंग प्रारूप
- 30. जावा: NamedQuery स्ट्रिंग समस्या
किसी भी मौके से उस परिवर्तनीय नाम 'एस' को कम करना चाहते हैं? तुम मेरी आंखें चोट लगी हो – Asaph
@Asaph - उन्हें रोकने के लिए स्वतंत्र महसूस करें :-) – ChssPly76
सभी संसाधनों को मुक्त करने के लिए प्रिंटस्ट्रीम को बंद करना न भूलें। ' चारसेट अराजकता – tobr