2010-08-29 19 views
5

आप फ़ाइलवाइटर में एक नई लाइन कैसे बनाते हैं? ऐसा लगता है कि "\ n" काम नहीं करता है।फ़ाइलवाइटर में नई लाइन

log = new FileWriter("c:\\" + s.getInetAddress().getHostAddress() + ".txt", true);  
log.append("\n" + Long.toString(fileTransferTime)); 
log.close(); 

उपरोक्त कोड का फ़ाइल आउटपुट नई लाइन के बिना संख्याओं की एक लंबी स्ट्रिंग है।

+0

क्या दूसरी पंक्ति में \ t टाइप या जानबूझकर है? क्योंकि \ n काम करना चाहिए - AFAIK। –

+2

आपके कोड में कोई भी \ n' शामिल नहीं है। – whiskeysierra

+0

क्षमा करें, मेरा मतलब था "\ n"। मैंने इसे बदल दिया क्योंकि यह काम करता प्रतीत होता है। –

उत्तर

12

मैं एक जंगली अनुमान लगाऊंगा कि आप नोटपैड में .txt फ़ाइल खोल रहे हैं, जो केवल \n के साथ नई लाइनें नहीं दिखाएगा।

क्या आपने अपने सिस्टम-विशिष्ट न्यूलाइन चरित्र संयोजन का उपयोग करने का प्रयास किया है?

log.append(System.getProperty("line.separator") + Long.toString(fileTransferTime)); 
+1

आपके इनपुट के लिए धन्यवाद! बस पता चला कि नोटपैड "\ n" न्यूलाइन नहीं दिखाता है जबकि अन्य संपादक करेंगे। System.getProperty ("line.separator") नोटपैड में खोले जाने पर भी काम करता है। –

1

दूसरी लाइन में \t\n बदलने का प्रयास करें।

4

आप या तो संपुटित चाहिए अपने एक PrintWriter अपने लक्ष्य को एक से स्वरूपित सामग्री करवाना है, तो में FileWriter, println() आप में मदद मिलेगी। या अपने ऑपरेटिंग सिस्टम में एक सेपरेटर अनुकूलित करने के लिए सिस्टम प्रॉपर्टी line.separator का उपयोग करें।

System.getProperty("line.separator") 

संसाधन:

+0

बहुत बहुत धन्यवाद, System.getProperty ("line.separator") काम करता है। :) –

2

मैं उपयोग कर रहा हूँ "\ r \ n" और यह मेरे लिए महान काम करता है। नोटपैड में .txt दस्तावेज़ खोलते समय भी;)

+1

मंच स्वतंत्र होने के लिए आपको इसे हार्डकोड नहीं करना चाहिए। जैसे यूनिक्स सिस्टम '\ n' का उपयोग करते हैं। और यह एक शर्म की बात है कि इतने सारे लोग इसे उखाड़ फेंकते हैं क्योंकि अन्य उत्तरों बेहतर तरीके से हैं। – nkr

संबंधित मुद्दे