FileWriter in java not writing to txt file -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 8 जवाब

मैं इनपुट प्राप्त करने का प्रयास कर रहा हूं जॉप्शनपैन से और उपयोगकर्ता को एक टेक्स्ट फ़ाइल में जो कि FileWriter वर्ग का उपयोग करते हुए टाइप किया गया है। यह सुनिश्चित करने के लिए कि उपयोगकर्ता द्वारा टाइप किए गए इनपुट से इनपुट संग्रहीत किया जा रहा था मैंने एक सिस्टम लिखा था .आउटआउट और जो मैंने जॉप्शन पेन में टाइप किया है प्रकट होता है। दुर्भाग्य से जब मैं .txt फ़ाइल को खोलता हूं, तो मैंने दर्ज किया हुआ कुछ भी नहीं दिखता! वैसे, मैंने जो फ़ाइल पथ दर्ज किया है वह सही है।

यह मेरा कोड है I मुझे मदद करो!

  स्ट्रिंग का नाम = JOptionPane.showInputDialog ("आपका कैरेक्टर का नाम क्या होगा?"); Println (PlayerName); {FileWriter charectersname = नए फ़्रीवेयर ("/ उपयोगकर्ता / एलेकस्टैंटन / डेस्कटॉप / नाम। टेस्ट /") का प्रयास करें; बफ़रेड विरे आउट = नया बफ़ेड वाइटर (charectersname); out.write (PlayerName); } पकड़ (IOException ई) {// TODO ऑटो-जेनरेट कैच ब्लॉक e.printStackTrace (); }  

बफरेड लेखक केवल जब वे पूर्ण हों या जब वे हों बंद किया जा रहा है (इसलिए नाम बफ़र )।

तो आप ऐसा कर सकते हैं:

  out.close ();  

जो बफर फ्लश करेगा और फिर उसे बंद कर देगा। यदि आप केवल इसे फ्लश करना चाहते हैं, लेकिन इसे आगे लिखने के लिए खोलें (उदाहरण के लिए, आप एक लॉग फ़ाइल लिख रहे हैं), तो आप ऐसा कर सकते हैं:

  out.flush ();  

आप इस तरह से एक संसाधन के साथ खत्म होने पर ऐसा करना चाहते हैं। जैसे

<पूर्व> बफ़ेड वर्कर आउट = ... प्रयास करें {out.write (...); } पकड़ (अपवाद ई) {// ..} अंत में {out.close (); }

या संभवतया जावा 7 में निर्माण का उपयोग कर रहा है, जो कि (स्पष्ट) कोड को लिखने के लिए अधिक विश्वसनीय है।


Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -